|
@@ -1,7 +1,18 @@
|
|
|
import os
|
|
|
+from AnsjerPush.config import BASE_DIR
|
|
|
+import environ
|
|
|
+
|
|
|
+env = environ.Env(
|
|
|
+ DEBUG=(bool, False)
|
|
|
+)
|
|
|
+# 读取 .env 文件
|
|
|
+environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
|
|
|
+
|
|
|
+ACCESS_KEY_ID = env('ACCESS_KEY_ID', default='')
|
|
|
+SECRET_ACCESS_KEY = env('SECRET_ACCESS_KEY', default='')
|
|
|
+AWS_ACCESS_KEY_ID = env.list('AWS_ACCESS_KEY_ID', default=[])
|
|
|
+AWS_SECRET_ACCESS_KEY = env.list('AWS_SECRET_ACCESS_KEY', default=[])
|
|
|
|
|
|
-BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
|
-print()
|
|
|
SECRET_KEY = '$2hf5g$a%_^kk0-l25l$!o5)yc=dvtnfpc8(+$rh4fq4twa_xx'
|
|
|
DEBUG = True
|
|
|
ALLOWED_HOSTS = ["*"]
|
|
@@ -27,7 +38,7 @@ MIDDLEWARE = [
|
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
|
|
'django.contrib.messages.middleware.MessageMiddleware',
|
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
|
|
- # 'MiddleWare.requestRecord.RequestRecordMiddleware', # 记录请求信息
|
|
|
+ 'MiddleWare.requestRecord.RequestRecordMiddleware', # 记录请求信息
|
|
|
]
|
|
|
|
|
|
ROOT_URLCONF = 'AnsjerPush.urls'
|
|
@@ -52,16 +63,22 @@ TEMPLATES = [
|
|
|
WSGI_APPLICATION = 'AnsjerPush.wsgi.application'
|
|
|
|
|
|
# 业务数据库
|
|
|
-DATABASE_DATA = 'ansjer_server_test'
|
|
|
-SERVER_HOST = '124.70.222.33'
|
|
|
-DATABASES_USER = 'root'
|
|
|
-DATABASES_PASS = 'Ansjer123'
|
|
|
+DATABASE_DATA = env('DATABASE_DATA')
|
|
|
+SERVER_HOST = env('SERVER_HOST')
|
|
|
+DATABASES_USER = env('DATABASES_USER')
|
|
|
+DATABASES_PASS = env('DATABASES_PASS')
|
|
|
|
|
|
# 推送数据库
|
|
|
-DATABASE_DATA2 = 'ansjer_push_test'
|
|
|
-SERVER_HOST2 = '124.70.222.33'
|
|
|
-DATABASES_USER2 = 'root'
|
|
|
-DATABASES_PASS2 = 'Ansjer123'
|
|
|
+DATABASE_DATA2 = env('DATABASE_DATA2')
|
|
|
+SERVER_HOST2 = env('SERVER_HOST2')
|
|
|
+DATABASES_USER2 = env('DATABASES_USER2')
|
|
|
+DATABASES_PASS2 = env('DATABASES_PASS2')
|
|
|
+
|
|
|
+# 袋鼠妈妈数据库
|
|
|
+DATABASE_DATA4 = env('DATABASE_DATA4')
|
|
|
+SERVER_HOST4 = env('SERVER_HOST4')
|
|
|
+DATABASES_USER4 = env('DATABASES_USER4')
|
|
|
+DATABASES_PASS4 = env('DATABASES_PASS4')
|
|
|
|
|
|
DATABASES = {
|
|
|
'default': {
|
|
@@ -89,12 +106,29 @@ DATABASES = {
|
|
|
'use_unicode': True,
|
|
|
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ 'mysql04': {
|
|
|
+ 'ENGINE': 'django.db.backends.mysql',
|
|
|
+ 'NAME': DATABASE_DATA4,
|
|
|
+ 'USER': DATABASES_USER4,
|
|
|
+ 'PASSWORD': DATABASES_PASS4,
|
|
|
+ 'HOST': SERVER_HOST4,
|
|
|
+ 'PORT': '3306',
|
|
|
+ 'AUTOCOMMIT': True,
|
|
|
+ 'CONN_MAX_AGE': 60,
|
|
|
+ 'OPTIONS': {
|
|
|
+ 'charset': 'utf8mb4',
|
|
|
+ 'use_unicode': True,
|
|
|
+ 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
|
|
|
+ }
|
|
|
+ },
|
|
|
}
|
|
|
+
|
|
|
DATABASE_ROUTERS = ['AnsjerPush.database_router.DatabaseAppsRouter']
|
|
|
DATABASE_APPS_MAPPING = {
|
|
|
'db1': 'default',
|
|
|
'db2': 'mysql02',
|
|
|
+ 'db3': 'mysql04'
|
|
|
}
|
|
|
|
|
|
# Password validation
|
|
@@ -206,9 +240,9 @@ LOGGING = {
|
|
|
},
|
|
|
'time': {
|
|
|
'level': 'INFO',
|
|
|
- 'class': 'logging.handlers.RotatingFileHandler',
|
|
|
+ 'class': 'concurrent_log_handler.ConcurrentRotatingFileHandler',
|
|
|
'filename': BASE_DIR + '/static/log/time/info.log',
|
|
|
- 'backupCount': 10,
|
|
|
+ 'backupCount': 3,
|
|
|
'maxBytes': 1024 * 1024 * 2 * 1024, # 2G
|
|
|
'formatter': 'standard',
|
|
|
'encoding': 'utf-8',
|