Django2-settings常用配置
作者:互联网
1. MySQL 数据库连接
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'bms', # 要连接的数据库,连接前需要创建好 'USER': 'root', # 连接数据库的用户名 'PASSWORD': '', # 连接数据库的密码 'HOST': '127.0.0.1', # 连接主机,默认本级 'PORT': 3306, # 端口 默认3306 } } ### 由于Django和数据库的接口默认使用的是MySQLdb,这个东西是在python2版本中用的操作数据库的接口,现在我们使用python3了,MySQLdb不支持python3。所以我们必须告诉Django使用pymysql来代替MySQLdb来操作数据库。 # 操作方法:在与项目同名包的__init__下添加: import pymysql pymysql.install_as_MySQLdb()
2. csrf 配置(非必须)
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware', # 这行注释,否则就要在前端的form表单中加上配置{% csrf_token %},否则form表单提交被禁止 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
3. app 注册
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ### 注册自己的app ### 'bastion', 'reports', 'deployment', 'logrotates', 'crontab', 'cmdb', 'applications', ]
4. 时区配置
TIME_ZONE = 'UTC' # 默认是使用UTC时区,改成: TIME_ZONE = 'Asia/Shanghai' # 并且将如下配置改成False,否则使用MySQL数据库的时候,会导致时间对不上 USE_TZ = False
5. 日志(数据库ORM翻译成SQL)配置
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'propagate': True, 'level':'DEBUG', }, } }
6. TEMPLATES 模版配置
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 这里确认配置,否则找不到模板 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
7. 语言配置
LANGUAGE_CODE = 'en-us' # 默认为英语,改成中文 LANGUAGE_CODE = 'en-hans'
8. 公共静态文件配置
STATIC_URL = '/static/' # 别名,不需要动,如果有多个静态文件目录,在下面修改 STATICFILES_DIRS = [ # 使用的时候,还是使用 static,下面的static1,static2,static3是具体的文件夹,STATIC_URL中配置的是别名,使用的时候可以直接使用'/static/' os.path.join(BASE_DIR, 'app01/static'), os.path.join(BASE_DIR, 'app02/static'), os.path.join(BASE_DIR, 'app03/static'), ] STATICFILES_URLS = [ os.path.join(BASE_DIR, "static") ] # 参考:https://www.jianshu.com/p/e8c03c01dc6e
9. 待续
标签:常用,settings,middleware,配置,Django2,django,static,contrib,数据库 来源: https://www.cnblogs.com/miaocbin/p/11753369.html