关于django框架常用的settings文件配置
写作目的
由于之前刚学习django框架的时候,我经常因为settings文件内容配置不对而苦恼,所以我想帮助那些刚开始学习django的朋友们在settings文件配置上少走些弯路,用更少的时间去更快的掌握它
看这篇文章前你最好掌握的知识
虽然文件配置操作上并没有什么难度,但是我觉得掌握以下几点知识有助于你能更好的理解文件为什么要这么配置的原因,由于这方面网上的资料有很多,详细内容兄弟们可以去网上搜索一下。好了,那么我来简单的介绍下咱们需要掌握的知识内容:
1.django是一种MTV模式的框架,M T V 是什么,他们之间是如何进行交互的
2.什么是静态文件,它和 T(模板)的区别在哪
3.什么是session,它有何作用
4.什么是orm映射
文件详细配置及解释
DEBUG = True
#这个是关于是否启用调用模式的,一般在自己在开发时改为True,此时在浏览器上进行项目调试时,如果有异常发生则会在浏览器上显示
ALLOWED_HOSTS = []
#这个表示允许访问的主机ip,默认为本机,一般为空就可以
INSTALLED_APPS
#这是为django生成的app项目注册用的,django中有指令可以生成app项目,然后需要把生成app的名字以字符串的形式添加到这之中,app才能进行使用
MIDDLEWARE
#‘django.middleware.csrf.CsrfViewMiddleware’,关于这个变量在使用时需要注释一下,这个是关于csrf验证的配置的变量,取消它就相当于关闭了验证,这个变量目前应该大家还涉及不到应用,暂切不多说了
TEMPLATES
模板配置
'BACKEND': 'django.template.backends.django.DjangoTemplates'
#进项模板的选择,可以选择Djngo模板,也可以选则jinjia模板,建议使用默认模板
'DIRS': [os.path.join(BASE_DIR, 'templates')
指定模板的路径及模板文件夹名,此处文件夹名为‘templates’
'APP_DIRS': True,
是否在指定模板文件下外的其他app路径下的模板文件夹搜索模板,如果不理解,让它为False就好
DATABASES
#这个是有关与数据库的配置变量,由于我用django一般都是连接mysql数据库,所以这里就写有关于mysql数据库的连接配置
'ENGINE': 'django.db.backends.mysql',
# 应用引擎:用于指定的mysql数据库启动引擎
'NAME': '数据库名称'
#数据库名称:
用于连接指定的数据库,注意数据库要提前创建,而且数据库不要自己去添加任何内容
'USER': 'root',
#数据库用户名
'PASSWORD': '123456',
#数据库密码
'HOST': 'localhost',
#数据库主机ip
'PORT': '3306',
#数据库端口号
注意:由于orm映射的原因,django必须通过mysqldb才能对数据库进行操作,但是由于配置mysqldb操作繁琐,我们可以利用pymysql模块将其伪装成mysqldb使用,具体操作方法为在项目同名的app下的 init.py文件写入如下代码:
import pymysql
pymysql.install_as_MySQLdb()
LANGUAGE_CODE = ‘zh-Hans’
将后台管理内容改为中文
STATICFILES_DIRS = (os.path.join(BASE_DIR,‘static’),)
静态文件的存储的文件夹名称
STATIC_URL = ‘/static/’
静态文件的访问名称,你给他命名成什么,你访问时就用你给他命名的名称进行访问
SESSION_COOKIE_AGE
指定session存活时常
SESSION_COOKIE_AGE = 60*30
设置只要浏览器关闭时,session就失效