소스 검색

国内使用python-dotenv配置环境变量

locky 22 시간 전
부모
커밋
dc0f526646
1개의 변경된 파일39개의 추가작업 그리고 26개의 파일을 삭제
  1. 39 26
      Ansjer/cn_config/formal_settings.py

+ 39 - 26
Ansjer/cn_config/formal_settings.py

@@ -1,17 +1,30 @@
 import os
 import os
 from Ansjer.config import BASE_DIR
 from Ansjer.config import BASE_DIR
-import environ
+from dotenv import load_dotenv
+load_dotenv(os.path.join(BASE_DIR, '.env'))
 
 
-env = environ.Env(
-    DEBUG=(bool, False)
-)
-# 读取 .env 文件
-environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
+def get_list(name, default=None, sep=","):
+    value = os.getenv(name)
+    if value is None:
+        return default or []
+    return [x.strip() for x in value.split(sep) if x.strip()]
 
 
-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=[])
+ACCESS_KEY_ID = os.getenv('ACCESS_KEY_ID', default='')
+SECRET_ACCESS_KEY = os.getenv('SECRET_ACCESS_KEY', default='')
+AWS_ACCESS_KEY_ID = get_list('AWS_ACCESS_KEY_ID', default=[])
+AWS_SECRET_ACCESS_KEY = get_list('AWS_SECRET_ACCESS_KEY', default=[])
+AWS_IOT_SES_ACCESS_CHINA_ID = os.getenv('AWS_IOT_SES_ACCESS_CHINA_ID', default='')
+AWS_IOT_SES_ACCESS_CHINA_SECRET = os.getenv('AWS_IOT_SES_ACCESS_CHINA_SECRET', default='')
+AWS_IOT_SES_ACCESS_FOREIGN_ID = os.getenv('AWS_IOT_SES_ACCESS_CHINA_ID', default='')
+AWS_IOT_SES_ACCESS_FOREIGN_SECRET = os.getenv('AWS_IOT_SES_ACCESS_CHINA_SECRET', default='')
+AWS_SES_ACCESS_ID = os.getenv('AWS_IOT_SES_ACCESS_CHINA_ID', default='')
+AWS_SES_ACCESS_SECRET = os.getenv('AWS_IOT_SES_ACCESS_CHINA_SECRET', default='')
+SES_USERNAME_SMTP = os.getenv('SES_USERNAME_SMTP', default='')
+SES_PASSWORD_SMTP = os.getenv('SES_PASSWORD_SMTP', default='')
+OSS_STS_ACCESS_KEY = os.getenv('OSS_STS_ACCESS_KEY', default='')
+OSS_STS_ACCESS_SECRET = os.getenv('OSS_STS_ACCESS_SECRET', default='')
+HUAWEICLOUD_AK = os.getenv('HUAWEICLOUD_AK', default='')
+HUAWEICLOUD_SK = os.getenv('HUAWEICLOUD_SK', default='')
 
 
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 # DEBUG = True
 # DEBUG = True
@@ -90,28 +103,28 @@ TEMPLATES = [
 WSGI_APPLICATION = 'Ansjer.cn_config.formal_wsgi.application'
 WSGI_APPLICATION = 'Ansjer.cn_config.formal_wsgi.application'
 
 
 # 业务数据库
 # 业务数据库
-DATABASE_DATA = env('DATABASE_DATA')
-SERVER_HOST = env('SERVER_HOST')
-DATABASES_USER = env('DATABASES_USER')
-DATABASES_PASS = env('DATABASES_PASS')
+DATABASE_DATA = os.getenv('DATABASE_DATA')
+SERVER_HOST = os.getenv('SERVER_HOST')
+DATABASES_USER = os.getenv('DATABASES_USER')
+DATABASES_PASS = os.getenv('DATABASES_PASS')
 
 
 # 推送数据库
 # 推送数据库
-DATABASE_DATA2 = env('DATABASE_DATA2')
-SERVER_HOST2 = env('SERVER_HOST2')
-DATABASES_USER2 = env('DATABASES_USER2')
-DATABASES_PASS2 = env('DATABASES_PASS2')
+DATABASE_DATA2 = os.getenv('DATABASE_DATA2')
+SERVER_HOST2 = os.getenv('SERVER_HOST2')
+DATABASES_USER2 = os.getenv('DATABASES_USER2')
+DATABASES_PASS2 = os.getenv('DATABASES_PASS2')
 
 
 # 业务代理客户数据库
 # 业务代理客户数据库
-DATABASE_DATA3 = env('DATABASE_DATA3')
-SERVER_HOST3 = env('SERVER_HOST3')
-DATABASES_USER3 = env('DATABASES_USER3')
-DATABASES_PASS3 = env('DATABASES_PASS3')
+DATABASE_DATA3 = os.getenv('DATABASE_DATA3')
+SERVER_HOST3 = os.getenv('SERVER_HOST3')
+DATABASES_USER3 = os.getenv('DATABASES_USER3')
+DATABASES_PASS3 = os.getenv('DATABASES_PASS3')
 
 
 # 袋鼠妈妈数据库
 # 袋鼠妈妈数据库
-DATABASE_DATA4 = env('DATABASE_DATA4')
-SERVER_HOST4 = env('SERVER_HOST4')
-DATABASES_USER4 = env('DATABASES_USER4')
-DATABASES_PASS4 = env('DATABASES_PASS4')
+DATABASE_DATA4 = os.getenv('DATABASE_DATA4')
+SERVER_HOST4 = os.getenv('SERVER_HOST4')
+DATABASES_USER4 = os.getenv('DATABASES_USER4')
+DATABASES_PASS4 = os.getenv('DATABASES_PASS4')
 
 
 DATABASES = {
 DATABASES = {
     'default': {
     'default': {