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"