|
@@ -33,7 +33,7 @@ MIDDLEWARE = [
|
|
'django.contrib.messages.middleware.MessageMiddleware',
|
|
'django.contrib.messages.middleware.MessageMiddleware',
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
|
'django.middleware.security.SecurityMiddleware',
|
|
'django.middleware.security.SecurityMiddleware',
|
|
- # 'django_global_request.middleware.GlobalRequestMiddleware',
|
|
|
|
|
|
+ 'django_global_request.middleware.GlobalRequestMiddleware',
|
|
]
|
|
]
|
|
|
|
|
|
AUTHENTICATION_BACKENDS = (
|
|
AUTHENTICATION_BACKENDS = (
|
|
@@ -59,7 +59,7 @@ TEMPLATES = [
|
|
{
|
|
{
|
|
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
|
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
|
# 'DIRS': [BASE_DIR + '/static/templates', ],
|
|
# 'DIRS': [BASE_DIR + '/static/templates', ],
|
|
- 'DIRS': [BASE_DIR + '/templates'],
|
|
|
|
|
|
+ 'DIRS': [BASE_DIR + '/templates', ],
|
|
'APP_DIRS': True,
|
|
'APP_DIRS': True,
|
|
'OPTIONS': {
|
|
'OPTIONS': {
|
|
'context_processors': [
|
|
'context_processors': [
|
|
@@ -72,26 +72,21 @@ TEMPLATES = [
|
|
},
|
|
},
|
|
]
|
|
]
|
|
|
|
|
|
-WSGI_APPLICATION = 'Ansjer.local_wsgi.application'
|
|
|
|
|
|
+WSGI_APPLICATION = 'Ansjer.cn_config.test_wsgi.application'
|
|
|
|
+
|
|
|
|
|
|
# 服务器类型
|
|
# 服务器类型
|
|
-#业务数据库
|
|
|
|
-DATABASE_DATA = 'ansjertest'
|
|
|
|
-SERVER_HOST = '127.0.0.1'
|
|
|
|
-DATABASES_USER = 'root'
|
|
|
|
-DATABASES_PASS = 'root'
|
|
|
|
|
|
+#国内宁夏测试业务数据库
|
|
|
|
+DATABASE_DATA = 'AnsjerTest'
|
|
|
|
+SERVER_HOST = 'business-server.cvp7gfpnmziz.rds.cn-northwest-1.amazonaws.com.cn'
|
|
|
|
+DATABASES_USER = 'azrds'
|
|
|
|
+DATABASES_PASS = 'UKv78ezQhiGMmSef5U5s'
|
|
|
|
|
|
#推送数据库
|
|
#推送数据库
|
|
-DATABASE_DATA2 = 'ansjerpush'
|
|
|
|
-SERVER_HOST2 = '127.0.0.1'
|
|
|
|
-DATABASES_USER2 = 'root'
|
|
|
|
-DATABASES_PASS2 = 'root'
|
|
|
|
-
|
|
|
|
-#序列号公共数据库
|
|
|
|
-DATABASE_DATA3 = 'serial'
|
|
|
|
-SERVER_HOST3 = '127.0.0.1'
|
|
|
|
-DATABASES_USER3 = 'root'
|
|
|
|
-DATABASES_PASS3 = 'root'
|
|
|
|
|
|
+DATABASE_DATA2 = 'AnsjerTest'
|
|
|
|
+SERVER_HOST2 = 'ansjerpush.clraczw4p0yj.us-west-1.rds.amazonaws.com'
|
|
|
|
+DATABASES_USER2 = 'azrds'
|
|
|
|
+DATABASES_PASS2 = 'azrds.x.x'
|
|
|
|
|
|
DATABASES = {
|
|
DATABASES = {
|
|
'default': {
|
|
'default': {
|
|
@@ -114,22 +109,12 @@ DATABASES = {
|
|
'OPTIONS': {'charset': 'utf8mb4', 'use_unicode': True, 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"},
|
|
'OPTIONS': {'charset': 'utf8mb4', 'use_unicode': True, 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"},
|
|
'AUTOCOMMIT': True
|
|
'AUTOCOMMIT': True
|
|
},
|
|
},
|
|
- 'mysql03': {
|
|
|
|
- 'ENGINE': 'django.db.backends.mysql',
|
|
|
|
- 'NAME': DATABASE_DATA3,
|
|
|
|
- 'USER': DATABASES_USER3,
|
|
|
|
- 'PASSWORD': DATABASES_PASS3,
|
|
|
|
- 'HOST': SERVER_HOST3,
|
|
|
|
- 'PORT': '3306',
|
|
|
|
- 'OPTIONS': {'charset': 'utf8mb4', 'use_unicode': True, 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"},
|
|
|
|
- 'AUTOCOMMIT': True
|
|
|
|
- },
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
DATABASE_ROUTERS = ['Ansjer.database_router.DatabaseAppsRouter']
|
|
DATABASE_ROUTERS = ['Ansjer.database_router.DatabaseAppsRouter']
|
|
DATABASE_APPS_MAPPING = {
|
|
DATABASE_APPS_MAPPING = {
|
|
'Model': 'default',
|
|
'Model': 'default',
|
|
- 'PushModel': 'mysql02',
|
|
|
|
- 'SerialModel': 'mysql03',
|
|
|
|
|
|
+ 'db2': 'mysql02',
|
|
}
|
|
}
|
|
|
|
|
|
AUTH_PASSWORD_VALIDATORS = [
|
|
AUTH_PASSWORD_VALIDATORS = [
|
|
@@ -148,8 +133,8 @@ AUTH_PASSWORD_VALIDATORS = [
|
|
]
|
|
]
|
|
|
|
|
|
LANGUAGE_CODE = 'en-us'
|
|
LANGUAGE_CODE = 'en-us'
|
|
-TIME_ZONE = 'Asia/Shanghai'
|
|
|
|
-# TIME_ZONE = 'UTC'
|
|
|
|
|
|
+# TIME_ZONE = 'Asia/Shanghai'
|
|
|
|
+TIME_ZONE = 'UTC'
|
|
USE_I18N = True
|
|
USE_I18N = True
|
|
USE_L10N = True
|
|
USE_L10N = True
|
|
USE_TZ = True
|
|
USE_TZ = True
|
|
@@ -218,9 +203,7 @@ LOGGING = {
|
|
'standard': {
|
|
'standard': {
|
|
'format': '[%(asctime)s] [%(filename)s:%(lineno)d] [%(module)s:%(funcName)s] '
|
|
'format': '[%(asctime)s] [%(filename)s:%(lineno)d] [%(module)s:%(funcName)s] '
|
|
'[%(levelname)s]- %(message)s'},
|
|
'[%(levelname)s]- %(message)s'},
|
|
- 'simple': { # 简单格式
|
|
|
|
- 'format': '%(levelname)s %(message)s'
|
|
|
|
- },
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
'filters': {
|
|
'filters': {
|
|
},
|
|
},
|
|
@@ -232,27 +215,34 @@ LOGGING = {
|
|
},
|
|
},
|
|
'default': {
|
|
'default': {
|
|
'level': 'ERROR',
|
|
'level': 'ERROR',
|
|
- 'class': 'logging.handlers.RotatingFileHandler',
|
|
|
|
- 'filename': BASE_DIR + '/static/log/error.log',
|
|
|
|
- 'maxBytes': 1024 * 1024 * 5, # 5 MB
|
|
|
|
- 'backupCount': 5,
|
|
|
|
|
|
+ 'class': 'logging.handlers.TimedRotatingFileHandler',
|
|
|
|
+ 'filename': BASE_DIR + '/static/log/error/error.log',
|
|
|
|
+ 'backupCount': 30,
|
|
|
|
+ 'when': 'D',
|
|
'formatter': 'error_format',
|
|
'formatter': 'error_format',
|
|
},
|
|
},
|
|
'console': {
|
|
'console': {
|
|
- # 'level': 'ERROR',
|
|
|
|
- 'level': 'DEBUG',
|
|
|
|
|
|
+ 'level': 'ERROR',
|
|
'class': 'logging.StreamHandler',
|
|
'class': 'logging.StreamHandler',
|
|
'formatter': 'error_format'
|
|
'formatter': 'error_format'
|
|
},
|
|
},
|
|
- # 输出info日志
|
|
|
|
'info': {
|
|
'info': {
|
|
'level': 'INFO',
|
|
'level': 'INFO',
|
|
- 'class': 'logging.handlers.RotatingFileHandler',
|
|
|
|
- 'filename': BASE_DIR + '/static/log/info.log',
|
|
|
|
- 'maxBytes': 1024 * 1024 * 5,
|
|
|
|
- 'backupCount': 5,
|
|
|
|
|
|
+ 'class': 'logging.handlers.TimedRotatingFileHandler',
|
|
|
|
+ 'filename': BASE_DIR + '/static/log/info/info.log',
|
|
|
|
+ 'backupCount': 30,
|
|
|
|
+ 'when': 'D',
|
|
|
|
+ 'formatter': 'standard',
|
|
|
|
+ 'encoding': 'utf-8',
|
|
|
|
+ },
|
|
|
|
+ 'device_info': {
|
|
|
|
+ 'level': 'INFO',
|
|
|
|
+ 'class': 'logging.handlers.TimedRotatingFileHandler',
|
|
|
|
+ 'filename': BASE_DIR + '/static/log/device_info/info.log',
|
|
|
|
+ 'backupCount': 30,
|
|
|
|
+ 'when': 'D',
|
|
'formatter': 'standard',
|
|
'formatter': 'standard',
|
|
- 'encoding': 'utf-8', # 设置默认编码
|
|
|
|
|
|
+ 'encoding': 'utf-8',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
'loggers': {
|
|
'loggers': {
|
|
@@ -260,19 +250,25 @@ LOGGING = {
|
|
'handlers': ['default', 'console'],
|
|
'handlers': ['default', 'console'],
|
|
# 'handlers': ['mail_admins','default','console'],
|
|
# 'handlers': ['mail_admins','default','console'],
|
|
# 'level': 'ERROR',
|
|
# 'level': 'ERROR',
|
|
- 'level': 'DEBUG',
|
|
|
|
- 'propagate': True
|
|
|
|
|
|
+ 'level': 'ERROR',
|
|
|
|
+ 'propagate': False
|
|
},
|
|
},
|
|
# log 调用时需要当作参数传入
|
|
# log 调用时需要当作参数传入
|
|
- 'log': {
|
|
|
|
- 'handlers': ['info', 'console', 'default'],
|
|
|
|
- 'level': 'INFO',
|
|
|
|
- 'propagate': True
|
|
|
|
|
|
+ 'info': {
|
|
|
|
+ 'handlers': ['info'],
|
|
|
|
+ 'level':'INFO',
|
|
|
|
+ 'propagate': False
|
|
},
|
|
},
|
|
|
|
+
|
|
|
|
+ 'device_info':{
|
|
|
|
+ 'handlers': ['device_info'],
|
|
|
|
+ 'level':'INFO',
|
|
|
|
+ 'propagate': False
|
|
|
|
+ }
|
|
# 'django.db.backends': {
|
|
# 'django.db.backends': {
|
|
# 'handlers': ['console'],
|
|
# 'handlers': ['console'],
|
|
# 'propagate': True,
|
|
# 'propagate': True,
|
|
# 'level': 'DEBUG',
|
|
# 'level': 'DEBUG',
|
|
# },
|
|
# },
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|