@@ -27,6 +27,9 @@ class Settings(BaseSettings):
2727 MEDIA_PATH = "media"
2828 LOCAL_FILE : bool = False # 是否使用本地amis静态文件
2929
30+ class Config :
31+ env_file = ".env"
32+
3033 @validator ("ACCESS_TOKEN_EXPIRE_MINUTES" , pre = True , allow_reuse = True )
3134 def set_token_out (cls , v : Any ) -> int :
3235 if isinstance (v , str ):
@@ -57,26 +60,6 @@ def assemble_cors_origins(cls, v: Union[str, List[str]]) -> Union[List[str], str
5760 def __init__ (self ):
5861 super (Settings , self ).__init__ ()
5962 workdir = os .getcwd () # 把工作路径加入到代码执行里面
60- if not self .FASTAPI_SETTINGS_MODULE :
61- import toml # type:ignore
62-
63- pyproject_path = os .path .join (workdir , "pyproject.toml" )
64- if os .path .exists (pyproject_path ):
65- with open (pyproject_path , "r" ) as f :
66- doc = toml .load (f )
67- if doc .get ("tool" ) and doc ["tool" ].get ("aerich" ):
68- self .FASTAPI_SETTINGS_MODULE = doc ["tool" ]["aerich" ]["tortoise_orm" ]
69- elif doc .get ("tool" ) and doc ["tool" ].get ("fast-tmp" ):
70- self .FASTAPI_SETTINGS_MODULE = doc ["tool" ]["fast-tmp" ]["tortoise_orm" ]
71- else :
72- logger .warning ("envirment FASTAPI_SETTINGS_MODULE is null" )
73- # 去除后缀 只导入模块
74- if self .FASTAPI_SETTINGS_MODULE .endswith (".TORTOISE_ORM" ):
75- self .FASTAPI_SETTINGS_MODULE = self .FASTAPI_SETTINGS_MODULE .replace (
76- ".TORTOISE_ORM" , ""
77- )
78- else :
79- logger .warning ("envirment FASTAPI_SETTINGS_MODULE is null" )
8063 try :
8164 for path in sys .path :
8265 if path == workdir :
@@ -85,7 +68,7 @@ def __init__(self):
8568 sys .path .append (workdir )
8669 mod = importlib .import_module (self .FASTAPI_SETTINGS_MODULE )
8770 except Exception as e :
88- raise ImportError (f"导入settings报错 :{ e } " )
71+ raise ImportError (f"load settings error :{ e } " )
8972
9073 for setting in dir (mod ):
9174 if setting .isupper ():
@@ -104,7 +87,7 @@ def _init_model(self):
10487
10588 warnings .warn ("TORTOISE_ORM为空" )
10689 else :
107- init_model (self ) # fixme 如果提示 has no models,请检查是否在执行导入settings之前先导入了fast_tmp.model
90+ init_model (self )
10891
10992
11093settings = Settings ()
0 commit comments