Python通过django框架一键建立工程 .bat文件

本文介绍如何在Windows环境下使用Django建立Web项目。包括Django的安装配置过程及使用批处理文件(.bat)实现项目的快速创建。通过具体步骤说明了如何设置环境变量以及如何利用批处理文件简化建站流程。

看别人写的是:
Windows下载django的tar.gz,解压之后通过 python setup.py install 命令可以安装 装完之后配置一下django的环境变量

C:\Python27\Lib\site-packages\django\bin

然后通过命令

django-admin.py startproject %proj_name%

但是我的就是不可以,找了一下别人的.bat文件直接一键建站
核心代码 直接定死django-admin.py在的位置 然后开头多了一个python

python C:\Python27\Lib\site-packages\django\bin\django-admin.py startproject %proj_name%
@echo off
 @echo "Enter Proyect name"
 set /p proj_name=
 set building="Building django project %proj_name%"
 @echo %building%
 python c:/Python27/Scripts/django-admin.py startproject %proj_name%
 pause
我的django项目python版本3.8.7,djongo版本4.2.11,启动时要向控制台输入 e: cd WeChat .\WeChat\Scripts\activate cd project python manage.py runserver 0.0.0.0:8000 可以看到我的项目在虚拟环境中,使用了微信自动化库wxauto,以下是导入语句 from django.shortcuts import render from django.views.decorators.http import require_http_methods from django.core import serializers from django.http import JsonResponse import json import spacy from wxauto import * from datetime import datetime, timedelta from .models import lisent,mission from django.db.models import CharField, Value as V, ExpressionWrapper, Func from django.db.models.functions import Concat from django.db.models import F from django.db.models.functions import Substr, StrIndex from django.db.models.expressions import RawSQL from django.utils.timezone import utc from django.utils import timezone from .GroupConcat import GroupConcat import re 以下是一段代码 @require_http_methods([“POST”]) def showgeneralize(request): result={} uid = request.POST.get(‘id’) try: # 检索数据并按 mtype 分组 missions = mission.objects.filter(mresult=0, uid=uid).order_by(‘mtype’) grouped_missions = {} for mission_item in missions: mtype = mission_item.mtype if mtype not in grouped_missions: grouped_missions[mtype] = { ‘clientnames’: [mission_item.clientname], # 初始化并加入当前clientname ‘mquantitys’: [mission_item.mquantity] # 初始化并加入当前mquantity } else: grouped_missions[mtype][‘clientnames’].append(mission_item.clientname) grouped_missions[mtype][‘mquantitys’].append(mission_item.mquantity) # 拼接 clientname 字符串 result_list = [] for mtype, details in grouped_missions.items(): clientnames_str = ', '.join(details[‘clientnames’]) quantitys_str = ', '.join(details[‘mquantitys’]) result_list.append({ ‘mtype’: mtype, ‘clientname’: clientnames_str, ‘mquantity’: quantitys_str }) result[‘list’] = result_list result[‘msg’] = ‘success’ except Exception as e: result[‘msg’] = ‘错误’ result[‘error’] = str(e) return JsonResponse(result) 数据库使用本地MySQL,以下是settings.py from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'django-insecure-$q7#%afr7m)df6+dlwb&s3y61&t%=-8c9m(gvv4vi@k#-!oya*' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'api_test', 'login', 'wx', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', #'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] CORS_ORIGIN_ALLOW_ALL = True ROOT_URLCONF = 'project.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] WSGI_APPLICATION = 'project.wsgi.application' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'wechat', 'USER':'root', 'PASSWORD':'1234', 'HOST':'127.0.0.1', } } AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_TZ = True STATIC_URL = 'static/' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 以下是models.py内容 from django.db import models # Create your models here. # 监听表 class lisent(models.Model): lesientname=models.CharField(max_length=20) uid=models.IntegerField() # 事务表 class mission(models.Model): id = models.AutoField(primary_key=True) missiontalk=models.CharField(max_length=200) uid=models.IntegerField() clientname=models.CharField(max_length=20) # # 类型 mtype=models.CharField(max_length=20) # 处理结果: # 0:未处理 # 1:完成任务 # 2:拒绝/未完成 # 3:忽略 mresult=models.PositiveSmallIntegerField() mtime = models.DateTimeField(auto_now_add=True) # 数目 mquantity = models.CharField(max_length=20,null = True) manswer=models.CharField(max_length=200,null = True) 现在要把项目发给其他设备使用,假设其他设备的使用者不会安装任何环境(MySQL和python等),也没有耐心输入网址,只想一键启动,我该如何处理项目,使得客户拿到手后能够直接一键使用
07-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值