创建项目流程
1 安装
pip install django==3.2 -i https://mirrors.ustc.edu.cn/pypi/web/simple
pip install pymysql -i https://mirrors.ustc.edu.cn/pypi/web/simple
2 命令行创建
创建项目
django-admin startproject 项目名
django-admin startproject 项目名 .
创建app,多apps还需要修改其下apps.py文件中的name,改为“apps.xxx”
python manage.py startapp 名字
python manage.py startapp 名字 apps/xxx
运行
cd 项目
python3.9 manage.py runserver
3 基础设置
项目根目录/项目名目录/init.py
import pymysql
pymysql.install_as_MySQLdb()
纯净版app
注释了也要将url中的admin去掉
app注释
INSTALLED_APPS = [
# 'django.contrib.admin', # 管理后台,表的增删改查
# 'django.contrib.auth', # 用户权限,与上捆绑
# 'django.contrib.contenttypes', # 这个是负责负责的表结构,前后端分离才涉及
# 'django.contrib.sessions', # 传统web开发需要sessions,前后端分离不需要
# 'django.contrib.messages', # 发送消息,从A界面打开到B界面携带一些A界面的消息
'django.contrib.staticfiles',
"web.apps.WebConfig"
]
中间件注释
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware', # sessions的中间件
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
# 'django.contrib.auth.middleware.AuthenticationMiddleware', # auth的中间件
# 'django.contrib.messages.middleware.MessageMiddleware', # messages的中间件
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
模板注释
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', # auth的模板语法
# 'django.contrib.messages.context_processors.messages', # messages的模板语法
],
},
},
]