一、Django项目创建
1.项目创建
2.在根目录下创建用来存放全局文件包的utils,需要配置jinjia2的文件放在这里
3.在setting.py中配置jinjia2的模板
注:Django模板也需要保留,后面会用到DjangoTemplates
提示:没安装jinjia2模板的需先安装jinjia2
pip install jinjia2
二、配置数据库
Django默认数据库是sqlite3,需配置MySQL数据库
1.在命令行创建新的数据库
create database 数据库名 charset=utf8;
2.在setting.py中配置数据库
提示:需安装pymysql
pip install pymysql
3.需要在根目录下的__init__.py中添加代码,可以让数据库正常运行
from pymysql import install_as_MySQLdbinstall_as_MySQLdb ()
4.在根目录下创建静态文件夹static,里面存放静态文件css , js , images
5.在setting.py中配置静态路径,可以在最后一行
三、创建应用
1.创建必要的子应用
python manage.py startapp 应用名
2.创建几个应用就需要在setting.py注册几个应用
注:如出现以下报错,需在utils包下的jinjia2文件更新
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse
from jinja2 import Environment
def jinja2_environment(**options):
"""jinja2环境"""
env = Environment(**options) # 创建环境对象
# 自定义语法:{{ static('静态文件相对路径') }} {{ url('路由的命名空间') }}
env.globals.update({
'static': staticfiles_storage.url, # 获取静态文件的前缀
'url': reverse, # 反向解析
})
# 返回环境对象
return env