setting.py基本配置信息
BASE_DIR:项目路径
SECRET_KEY:密钥配置,主要用于用户密码,csrf机制,会话Session等数据加密
DEBUG:调试模式,在调试阶段设置为True,如果你代码更改,它会检测到,并且重新刷新程序.部署的时候设置为False,防止项目信息泄露
ALLOWED_HOST:域名访问权限,单DEBUG设置为True,ALLOWED_HOST为空列表时,只允许localhost或者127.0.0.1在浏览器*问,如果DEBUG为False,ALLOWED_HOST就必须填,否则会项目无法启动,如果想所有的域名都可以访问,可设置ALLOWED_HOST = [*]
INSTALLED_APPS:app列表,告诉Django有哪些app,如果我们注册一个app,要把app名加载这个列表中
资源文件配置
STATIC_URL='/static/':设置静态支援的路由地址,其作用时浏览器可以访问Django的静态资源,只能访问各个app下的static文件夹
STATICFILES_DIRS:我们要是想访问根目录,或者其他地方的静态资源,我们就要把他的路径写道这个列表中
STATIC_ROOOT:这个用于项目在服务器上部署时候,实现服务器和项目之间的映射,它将项目的项目的所有的静态资源搜集,存放在一个新的文件夹下,然后完成银色.这个实在项目部署时设置才有用
MEDIA:媒体资源,用于存放动态的资源,比如qq头像等....
MEDIA_URL:'/staitc/' 用于设置路由地址地址信息
MEDIA_ROOT:os.path.join(BASE_DIR,'media') 用于设置存放的文件夹的路径信息
如果现在浏览器*问文件夹的的文件信息,还需要为他在url.py的路由 匹配中添加相应的路由地址re_path('media/(?<path>.*)',server.{'ducument_root':setting.MEDIA_ROOT},name='media')
模板文件的配置
TEMPLATE字典中设置
BACKEND:定义模板引擎
DIRS:设置模板所在的路径,列表
APP_DIRS是否会在app中查找模板文件
数据库
在DATABASES中设置,默认时Django自带的在sqlite3
如果想用mysql数据库,在Django2.0以上的版本中使用mysqlclient模块,不能使用mysqldb,如果开发过程中如果报错说mysqlclient版本太低,就进入源码把if versison注释掉,如果先用pymysql模板链接的话,需要哦在先用的__init__.py中写import pymsql pymysql.install__as__MYSQLdb()
如果我们想要链接多个数据库,我们在字典中写就行,键就相当于要链接数据库,然后在操作时须指明确使用数据库(键),如果没有的话,就使用默认值default的数据库