在Flask中开发时,我想将所有模型,控制器......放在他们自己的独立文件中。这样,我就不必在大文件中查找任何控制器,模型;它可以保持一切清洁。它可能如下所示:
/controllers
__init__.py
login.py
logout.py
profile.py
所有这些文件都具有(几乎)相同的依赖关系。我不想一遍又一遍地将所有依赖项放在每个文件中。我提出的一个解决方案是使用depencies.py
文件,该文件导入所有依赖项,然后将其包含在每个单独的文件中。
/controllers
__init__.py
dependencies.py (all the imports)
login.py (import dependencies.py)
logout.py (import dependencies.py)
profile.py (import dependencies.py)
然而,这不是一个非常优雅的解决方案。我想知道是否可以做一些像__init__.py
这样具有依赖性的东西,然后'包含'单独的文件,并且所有东西都以这种方式运行,这样你实际上不需要包含每个文件中的公共依赖项。
我想做的例子(不起作用):
#common dependencies
from app import mail
from flask import session
...
#actual models (which depend on these dependencies)
from user import User
from code import Code
from role import Role