Django 配置文件 settings.py
1. dubug配置
DEBUG=False
2. 数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
"NAME": "dbname",
"USER": "root",
"PASSWORD": "xxxx",
"HOST": "localhost",
"PORT":3316
}
}
3. 模板
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',
],
},
},
]
4. 静态文件
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
5. 时区设置
# LANGUAGE_CODE = 'en-us' # TIME_ZONE = 'UTC' LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False # 默认为True,时间是utc时间,我们要使用本地直接,需要改为false
6. session 配置
# 默认值: 1209600 (2周, 以秒计) SESSION_EXPIRE_AT_BROWSER_CLOSE = True SESSION_COOKIE_AGE = 30 * 60
7. 时间格式设置
DATETIME_FORMAT = 'Y-m-d H:i:s' DATE_FORMAT = 'Y-m-d'
8. 时间格式设置
# 上传文件 MEDIA_URL = "/media/" MEDIA_ROOT = os.path.join(BASE_DIR, "media")
9. 日志输出
# 日志格式配置
LOG_DIR = os.path.join(BASE_DIR, 'logs')
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
# 过滤器
"filters": {
"require_debug_true": {
"()": "django.utils.log.RequireDebugTrue"
},
},
# 日志格式
"formatters": {
"standard": {
"format": "'%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s",
'datefmt': '%Y%m%d %H:%M:%S',
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
"handlers": {
# 发送邮件通知管理员
"mail_admins": {
"level": "ERROR",
"class": "django.utils.log.AdminEmailHandler",
"formatter": "standard"
},
# 写文件
"file_handler": {
"level": "INFO",
"class": "logging.handlers.TimedRotatingFileHandler",
"filename": os.path.join(LOG_DIR, "admin.log"),
# "maxBytes": 1024 * 1024 * 5,
# "backupCount": 5,
"formatter": "standard"
},
# 输出到控制台
"console": {
"level": "INFO",
"filters": ["require_debug_true"], # default=True时候
"class": "logging.StreamHandler",
"formatter": "standard"
},
},
# logging管理器
"loggers": {
# 调用时候使用的关键词
"django": {
"handlers": ["file_handler", "console"], #对应handlers
"level": "DEBUG",
"propagate": True
},
"django.request": {
"handlers": ["mail_admins"],
"level": "ERROR",
"propagate": False
}
}
}
10. 邮件发送
# 邮件发送 EMAIL_HOST = "smtp.sina.com" #smtp服务器地址 EMAIL_PORT = 25 #端口 EMAIL_HOST_USER = '***@sina.com' #发送邮件的邮箱 EMAIL_HOST_PASSWORD = "*****" #邮箱的密码 EMAIL_USE_TLS = False #邮件加密协议 EMAIL_FROM = "***@sina.com"

浙公网安备 33010602011771号