1、创建项目
pycharm --> 文件--> 新建项目 --> Django --> 配置项目存储位置 --> 配置解释器(可以新选择,也可以用 《一、python 虚拟环境》 建好的 虚拟环境 --> 创建
2、创建项目的子应用
1、 创建子应用
终端/terminal --> python manage.py startapp ZbRelCalc
终端/terminal --> python manage.py startapp ZbQuotaCalc
2、注册子应用
项目的 setttings.py 文件里修改配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ZbRelCalc.apps.ZbrelcalcConfig', #根据 实际 app 名称 修改
'ZbQuotaCalc.apps.ZbquotacalcConfig', #根据 实际 app 名称 修改
]
3、配置 MySql 链接
DATABASES = {
'default': {
#引擎
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
'USER': 'root',
'PASSWORD': 'zbwjwlx123',
'NAME': 'gws_web',
},
}
4、生成 数据库 映射单元
inspectdb 命令
命令格式 python manage.py inspectdb 数据库名 表名 > 应用名\models.py
举例 导入指定的库指定的表:python manage.py inspectdb zbcalcdb zbcalc_template > ZbRelCalc\models.py
举例 全库导 python manage.py inspectdb > ZbRelCalc\models.py
说明:不指定库名和表明,就是将setting 里配置的 数据库 全部导入
举例 打印到控制台 python manage.py inspectdb zbcalcdb zbcalc_template
5、inspectdb 执行完以后,必须有记事本把 应用的 models.py 文件 打开 另存为 utf-8 格式,否则会出现 null byte 错误
6、项目目录下的 _ini_.py 文件 引用 相应数据库的包,目的是整个项目能够使用 mysql
举例mysql :
import pymysql
pymysql.install_as_MySQLdb()
7、应用的 views.py 单元 增加类、或者方法申明 举例:
from django.shortcuts import render
from django.views import View
# Create your views here.
class ZbRelCalc(View):
def get(self, request):
pass
def post(self, request):
pass
8、项目目录下的 urls.py 路由设置
from django.urls import path
from ZbRelCalc.views import ZbRelCalc
urlpatterns = [
path(r'ZbClac/ZbRelCalc/', ZbRelCalc.as_view()),
]
9、跨域问题 (跨IP段)
9.1 在 项目目录下 setting 下 Installed_apps 配置 corsheaders
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ZbRelCalc.apps.ZbrelcalcConfig',
'ZbQuotaCalc.apps.ZbquotacalcConfig',
'corsheaders',
]
9.2 setting 文件增加配置项 CORS_ORIGIN_ALLOW_ALL = True