我可以将所有Flask蓝图保存在一个文件中吗?

狮子座

我正在使用应用程序工厂初始化我的应用程序。在其中,我导入了所有蓝图并逐一注册。有没有一种方法可以将import和register语句移到其他文件,或将它们通知工厂,而无需单独引用它们?

def create_app(config_filename):
    app = Flask(__name__)
    app.config.from_object(config_filename)

    from app.users.models import db
    db.init_app(app)

    from app.users.views import users
    from app.posts.views import posts
    app.register_blueprint(posts, url_prefix='/posts')
    app.register_blueprint(users, url_prefix='/users')

    return app

在我的项目中,我实际上是在用另一个脚本生成蓝图,因此我也希望能够通过附加到文件或其他内容来生成注册,而不是尝试在工厂中修改代码。

大卫主义

是的,您可以在其他模块中导入和注册蓝图。但是这种方法没有实际意义,它只是将导入操作和调用调用注册到其他位置。

myapp/blueprints.py

from app.users.views import users
from app.posts.views import posts

def init_app(app):
    app.register_blueprint(users, prefix='/users')
    app.register_blueprint(posts, prefix='/posts')

myapp/__init__.py

def create_app():
    app = Flask(__name__)
    # ...
    from myapp import blueprints
    blueprints.init_app(app)
    # ...

可能更有用的方法是告诉应用程序要从中导入哪些软件包,并让应用程序期望在某个标准位置为每个软件包找到一个蓝图。假设blueprint变量将始终与包具有相同的名称,在中定义views,并且与名称具有相同的前缀:

from werkzeug.utils import import_string

def create_app():
    app = Flask(__name__)
    # ...
    for name in ('users', 'posts'):
        bp = import_string('myapp.{0}.views:{1}'.format(name, name))
        app.register_blueprint(bp, prefix='/{0}'.format(name))
    # ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以将所有 .bash* 文件放入一个目录吗?

来自分类Dev

我可以在python shell中的一个文件中定义所有导入吗

来自分类Dev

您可以将所有文件都比较到一个目录中吗?

来自分类Dev

我可以将不同文件格式的数据保存在同一个 hive 表中吗?

来自分类Dev

我可以在PHP中存储一个可以在所有文件中访问的变量,而不包括另一个文件吗?

来自分类Dev

谁能帮我写一个bash脚本来列出网络中的所有IP地址并保存在一个文件中?

来自分类Dev

我可以有一个基于保存的Aurelia文件版本吗?

来自分类Dev

python将所有模块导入到一个python文件中,我们可以将其导入另一个文件中?

来自分类Dev

Keras:将所有图像保存在一个目录中

来自分类Dev

我可以选择ActiveRecord中除一个属性以外的所有属性吗?

来自分类Dev

一次将所有打开的matplotlib图形保存到一个文件中

来自分类Dev

您可以在Linux中更改除一个目录以外的所有文件的权限吗?

来自分类Dev

使用CloudFront和Amazon S3或另一CDN,我可以将所有类似的请求发送到一个静态文件吗?

来自分类Dev

我可以将一个功能文件调用到同一套件中存在的另一个功能文件中吗(调用方案的解决方案也可以)

来自分类Dev

我可以将整个应用程序放在一个JAR文件中吗?

来自分类Dev

可以在我的PC中包含一个文件吗?

来自分类Dev

有人可以帮我每小时和每天将日志文件分成一个单独的文件吗?

来自分类Dev

如何修饰一个类中的所有方法?我可以装饰一下教室吗?

来自分类Dev

MySQL DB结构:我应该为每个用户创建一个表还是将所有数据保存在一个表中(小数据库。<20个用户)

来自分类Dev

数据框循环过滤器将所有事件都保存在一个实例中

来自分类Dev

C ++概念-我可以有一个要求函数存在于类中的约束吗?

来自分类Dev

Logback滚动文件附加程序-我可以将许多日志压缩到一个文件中吗?

来自分类Dev

我该如何写一个正确的路径来将文件保存在Java中?

来自分类Dev

我可以在 tkinter 中制作一个复选按钮来检查所有其他复选按钮吗?

来自分类Dev

我可以将结构保存在文件中吗,例如txt.file?

来自分类Dev

我们可以将文件保存在RAM中吗?

来自分类Dev

我可以列出所有保存文件的时间吗?

来自分类Dev

Python将所有键保存到一个文件中的同一行上的值

来自分类Dev

当我有一个foreach时,如何将值保存在数组中?

Related 相关文章

  1. 1

    我可以将所有 .bash* 文件放入一个目录吗?

  2. 2

    我可以在python shell中的一个文件中定义所有导入吗

  3. 3

    您可以将所有文件都比较到一个目录中吗?

  4. 4

    我可以将不同文件格式的数据保存在同一个 hive 表中吗?

  5. 5

    我可以在PHP中存储一个可以在所有文件中访问的变量,而不包括另一个文件吗?

  6. 6

    谁能帮我写一个bash脚本来列出网络中的所有IP地址并保存在一个文件中?

  7. 7

    我可以有一个基于保存的Aurelia文件版本吗?

  8. 8

    python将所有模块导入到一个python文件中,我们可以将其导入另一个文件中?

  9. 9

    Keras:将所有图像保存在一个目录中

  10. 10

    我可以选择ActiveRecord中除一个属性以外的所有属性吗?

  11. 11

    一次将所有打开的matplotlib图形保存到一个文件中

  12. 12

    您可以在Linux中更改除一个目录以外的所有文件的权限吗?

  13. 13

    使用CloudFront和Amazon S3或另一CDN,我可以将所有类似的请求发送到一个静态文件吗?

  14. 14

    我可以将一个功能文件调用到同一套件中存在的另一个功能文件中吗(调用方案的解决方案也可以)

  15. 15

    我可以将整个应用程序放在一个JAR文件中吗?

  16. 16

    可以在我的PC中包含一个文件吗?

  17. 17

    有人可以帮我每小时和每天将日志文件分成一个单独的文件吗?

  18. 18

    如何修饰一个类中的所有方法?我可以装饰一下教室吗?

  19. 19

    MySQL DB结构:我应该为每个用户创建一个表还是将所有数据保存在一个表中(小数据库。<20个用户)

  20. 20

    数据框循环过滤器将所有事件都保存在一个实例中

  21. 21

    C ++概念-我可以有一个要求函数存在于类中的约束吗?

  22. 22

    Logback滚动文件附加程序-我可以将许多日志压缩到一个文件中吗?

  23. 23

    我该如何写一个正确的路径来将文件保存在Java中?

  24. 24

    我可以在 tkinter 中制作一个复选按钮来检查所有其他复选按钮吗?

  25. 25

    我可以将结构保存在文件中吗,例如txt.file?

  26. 26

    我们可以将文件保存在RAM中吗?

  27. 27

    我可以列出所有保存文件的时间吗?

  28. 28

    Python将所有键保存到一个文件中的同一行上的值

  29. 29

    当我有一个foreach时,如何将值保存在数组中?

热门标签

归档