Flask 烧瓶蓝图共享

Flask 烧瓶蓝图共享,flask,blueprint,Flask,Blueprint,我想用Flask制作一个API,它还需要一个管理面板。 我想蓝图是最好的选择,但我不想做两次模型 我的结构将是: -应用程序 -原料药 -管理员 -模型 因此,我的问题是:如何访问我的apiblueprint和我的adminblueprint中的models文件夹中的模型 提前感谢。如果您想在api或admin文件夹中的模块中使用此符号,您可以从模型文件夹中的模块导入任何内容 from ..models.module_name import model1, model2, etc 对于小型

我想用Flask制作一个API,它还需要一个管理面板。 我想蓝图是最好的选择,但我不想做两次模型

我的结构将是:


-应用程序
-原料药
-管理员
-模型

因此,我的问题是:如何访问我的
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

谢谢,我以为导入是从当前文件夹中进行的,没有返回。没问题,希望这有帮助