django settings.py
settings总结
csrf问题:
csrf中间件:(验证是否为服务提供的安全页面,防止跨站攻击),详见中间件篇。
'django.middleware.csrf.CsrfViewMiddleware',
引申:
ajax传递csrftoken的三种方式:详见ajax篇。
模版路径:
TEMPLATES
'DIRS': [os.path.join(BASE_DIR, 'templates')]
数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "bbs",
"HOST":"127.0.0.1",
"PORT":3306,
"USER":"root",
"PASSWORD":""
}
}
1.11.14版本使用mysql需要在 settings.py同级的__init__.py中使用pymysql
import pymysql
pymysql.install_as_MySQLdb()
时区:
中文:
LANGUAGE_CODE = 'zh-Hans'
静态文件目录:
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
修改auth后自定义访问路径 详见auth
LOGIN_URL = '/login/'
复用django表(继承AbstractUser),添加字段 详见auth
AUTH_USER_MODEL = "blog.UserInfo"
# 用户上传的文件配置 详见项目头像上传和展示
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
开启日志(当时为了看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',
},
}
}


浙公网安备 33010602011771号