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"    

posted @ 2017-12-27 11:04  _Goku  阅读(226)  评论(0)    收藏  举报