|
|
|
|
@ -11,7 +11,6 @@ https://docs.djangoproject.com/en/1.10/ref/settings/
|
|
|
|
|
"""
|
|
|
|
|
import sys
|
|
|
|
|
import os
|
|
|
|
|
import raven
|
|
|
|
|
|
|
|
|
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
|
|
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
|
@ -20,11 +19,11 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
|
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
|
|
|
|
|
|
|
|
|
|
# SECURITY WARNING: keep the secret key used in production secret!
|
|
|
|
|
SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY')
|
|
|
|
|
SECRET_KEY = 'n9ceqv38)#&mwuat@(mjb_p%em$e8$qyr#fw9ot!=ba6lijx-6'
|
|
|
|
|
|
|
|
|
|
# SECURITY WARNING: don't run with debug turned on in production!
|
|
|
|
|
DEBUG = True
|
|
|
|
|
#DEBUG = False
|
|
|
|
|
# DEBUG = False
|
|
|
|
|
TESTING = len(sys.argv) > 1 and sys.argv[1] == 'test'
|
|
|
|
|
|
|
|
|
|
# ALLOWED_HOSTS = []
|
|
|
|
|
@ -35,13 +34,6 @@ ALLOWED_HOSTS = ['*', '127.0.0.1', 'example.com']
|
|
|
|
|
SITE_ROOT = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
|
SITE_ROOT = os.path.abspath(os.path.join(SITE_ROOT, '../'))
|
|
|
|
|
|
|
|
|
|
RAVEN_CONFIG = {
|
|
|
|
|
'dsn': os.environ.get('SENTRY_DSN'),
|
|
|
|
|
# If you are using git, you can also automatically configure the
|
|
|
|
|
# release based on the git info.
|
|
|
|
|
'release': raven.fetch_git_sha(os.path.abspath(SITE_ROOT)),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
INSTALLED_APPS = [
|
|
|
|
|
# 'django.contrib.admin',
|
|
|
|
|
'django.contrib.admin.apps.SimpleAdminConfig',
|
|
|
|
|
@ -52,7 +44,6 @@ INSTALLED_APPS = [
|
|
|
|
|
'django.contrib.staticfiles',
|
|
|
|
|
'django.contrib.sites',
|
|
|
|
|
'django.contrib.sitemaps',
|
|
|
|
|
'raven.contrib.django.raven_compat',
|
|
|
|
|
'pagedown',
|
|
|
|
|
'haystack',
|
|
|
|
|
'blog',
|
|
|
|
|
@ -108,9 +99,9 @@ DATABASES = {
|
|
|
|
|
'default': {
|
|
|
|
|
'ENGINE': 'django.db.backends.mysql',
|
|
|
|
|
'NAME': 'djangoblog',
|
|
|
|
|
'USER': 'root',
|
|
|
|
|
'PASSWORD': 'root',
|
|
|
|
|
'HOST': '127.0.0.1',
|
|
|
|
|
'USER': os.environ.get('DJANGO_MYSQL_USER'),
|
|
|
|
|
'PASSWORD': os.environ.get('DJANGO_MYSQL_PASSWORD'),
|
|
|
|
|
'HOST': os.environ.get('DJANGO_MYSQL_HOST'),
|
|
|
|
|
'PORT': 3306,
|
|
|
|
|
'OPTIONS': {'charset': 'utf8mb4'},
|
|
|
|
|
}
|
|
|
|
|
@ -179,14 +170,14 @@ BOOTSTRAP_COLOR_TYPES = [
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
# 分页
|
|
|
|
|
PAGINATE_BY = 6
|
|
|
|
|
PAGINATE_BY = 10
|
|
|
|
|
# http缓存时间
|
|
|
|
|
CACHE_CONTROL_MAX_AGE = 2592000
|
|
|
|
|
# cache setting
|
|
|
|
|
CACHES = {
|
|
|
|
|
'default': {
|
|
|
|
|
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
|
|
|
|
|
'LOCATION': 'memcached:11211',
|
|
|
|
|
'LOCATION': '127.0.0.1:11211',
|
|
|
|
|
'KEY_PREFIX': 'django_test' if TESTING else 'djangoblog',
|
|
|
|
|
'TIMEOUT': 60 * 60 * 10
|
|
|
|
|
},
|
|
|
|
|
@ -203,10 +194,11 @@ BAIDU_NOTIFY_URL = "http://data.zz.baidu.com/urls?site=https://www.lylinux.net&t
|
|
|
|
|
# Emial:
|
|
|
|
|
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
|
|
|
|
|
|
|
|
|
|
EMAIL_USE_TLS = True
|
|
|
|
|
# EMAIL_USE_SSL = True
|
|
|
|
|
EMAIL_HOST = 'smtp.exmail.qq.com'
|
|
|
|
|
EMAIL_PORT = 587
|
|
|
|
|
# EMAIL_USE_TLS = True
|
|
|
|
|
EMAIL_USE_SSL = True
|
|
|
|
|
|
|
|
|
|
EMAIL_HOST = 'smtp.mxhichina.com'
|
|
|
|
|
EMAIL_PORT = 465
|
|
|
|
|
EMAIL_HOST_USER = os.environ.get('DJANGO_EMAIL_USER')
|
|
|
|
|
EMAIL_HOST_PASSWORD = os.environ.get('DJANGO_EMAIL_PASSWORD')
|
|
|
|
|
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
|
|
|
|
|
@ -221,7 +213,7 @@ LOGGING = {
|
|
|
|
|
'disable_existing_loggers': False,
|
|
|
|
|
'root': {
|
|
|
|
|
'level': 'INFO',
|
|
|
|
|
'handlers': ['sentry', 'console', 'log_file'],
|
|
|
|
|
'handlers': ['console', 'log_file'],
|
|
|
|
|
},
|
|
|
|
|
'formatters': {
|
|
|
|
|
'verbose': {
|
|
|
|
|
@ -257,34 +249,19 @@ LOGGING = {
|
|
|
|
|
'level': 'ERROR',
|
|
|
|
|
'filters': ['require_debug_false'],
|
|
|
|
|
'class': 'django.utils.log.AdminEmailHandler'
|
|
|
|
|
},
|
|
|
|
|
'sentry': {
|
|
|
|
|
'level': 'ERROR', # To capture more than ERROR, change to WARNING, INFO, etc.
|
|
|
|
|
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
|
|
|
|
|
'tags': {'custom-tag': 'x'},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'loggers': {
|
|
|
|
|
'djangoblog': {
|
|
|
|
|
'handlers': ['log_file', 'console', 'sentry'],
|
|
|
|
|
'handlers': ['log_file', 'console'],
|
|
|
|
|
'level': 'INFO',
|
|
|
|
|
'propagate': True,
|
|
|
|
|
},
|
|
|
|
|
'django.request': {
|
|
|
|
|
'handlers': ['mail_admins', 'sentry'],
|
|
|
|
|
'handlers': ['mail_admins'],
|
|
|
|
|
'level': 'ERROR',
|
|
|
|
|
'propagate': False,
|
|
|
|
|
},
|
|
|
|
|
'raven': {
|
|
|
|
|
'level': 'DEBUG',
|
|
|
|
|
'handlers': ['console'],
|
|
|
|
|
'propagate': False,
|
|
|
|
|
},
|
|
|
|
|
'sentry.errors': {
|
|
|
|
|
'level': 'DEBUG',
|
|
|
|
|
'handlers': ['console'],
|
|
|
|
|
'propagate': False,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|