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 = TrueUSE_L10N = TrueUSE_TZ = False # 默认为True,时间是utc时间,我们要使用本地直接,需要改为false
6. session 配置
# 默认值: 1209600 (2周, 以秒计)SESSION_EXPIRE_AT_BROWSER_CLOSE = TrueSESSION_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"