Flask 烧瓶蓝图共享
我想用Flask制作一个API,它还需要一个管理面板。 我想蓝图是最好的选择,但我不想做两次模型 我的结构将是:Flask 烧瓶蓝图共享,flask,blueprint,Flask,Blueprint,我想用Flask制作一个API,它还需要一个管理面板。 我想蓝图是最好的选择,但我不想做两次模型 我的结构将是: -应用程序 -原料药 -管理员 -模型 因此,我的问题是:如何访问我的apiblueprint和我的adminblueprint中的models文件夹中的模型 提前感谢。如果您想在api或admin文件夹中的模块中使用此符号,您可以从模型文件夹中的模块导入任何内容 from ..models.module_name import model1, model2, etc 对于小型
-应用程序
-原料药
-管理员
-模型
因此,我的问题是:如何访问我的api
blueprint和我的admin
blueprint中的models
文件夹中的模型
提前感谢。如果您想在
api
或admin
文件夹中的模块中使用此符号,您可以从模型
文件夹中的模块导入任何内容
from ..models.module_name import model1, model2, etc
对于小型项目,我通常将所有模型保存在单个models.py文件中,如:
[app]
[blueprint_1]
__init__.py
views.py
[blueprint_2]
[static]
[templates]
__init__.py
models.py
然后从任何蓝图文件中只需:
from ..models import model1, model2, etc
关于导入,如果您的目录包含
\uuuu init\uuuu.py
,那么它是一个python包,因此
用于当前目录。例如:
auth/
__init__.py
forms.py
views.py
#views.py
from forms import Form name
from . import auth_blueprint # imports from __init__.py
因此,如果要从另一个目录导入,则必须使用。
从\uuuu init\uuuu.py
文件导入,假设您的模型目录包含以下文件:
models/
__init__.py
UserModel.py
现在,让我们导入auth模块的模型:
#auth/views.py
from .. import models # import froms models/__init__.py
from ..models import UserModel
谢谢,我以为导入是从当前文件夹中进行的,没有返回。没问题,希望这有帮助