如何用多个管线文件组织一个蓝图

2024-09-30 16:30:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我的蓝图工作正常。在

应用程序结构:

application.py 

users/routes.py

在应用程序.py我注册蓝图:

^{pr2}$

在用户中/routes.py我创造了它:

users = Blueprint( 'users', __name__, template_folder = "usersViews" )
@users.route( '/registration', methods = [ 'GET' ] )
def get_register_user_form( ):
    # Code......

我需要做的是将其他文件添加到users/我需要从中使用的文件@用户.route比如:

users/route2.py

users/route3.py

但这是行不通的,因为蓝图只是在原始用户中创建的/routes.py. 我不知道怎样处理这个案子?我想用users=blueprint('users',name,template_folder=“usersViews”)在每个路由文件中重新创建蓝图不是正确的方法。那我怎么能做到呢?在


Tags: 文件用户namepy应用程序applicationtemplatefolder
1条回答
网友
1楼 · 发布于 2024-09-30 16:30:16

我将把这些文件分成__init__.py文件,如下所示:

应用程序结构:

__init__.py (main app)
users/__init__.py (for blueprint)
users/routes.py
users/routes2.py
users/routes3.py

然后,在主__init__.py中设置您的蓝图:

^{pr2}$

现在,在你的users/__init__.py中,类似这样的:

from flask import Blueprint, url_for

users = Blueprint('users', __name__)

from . import routes, routes2, routes3

然后在users/routes.pyusers/routes2.py等:

from . import users

警告:我从来没有这样做过!但这是我用来制作烧瓶蓝图的模式,它似乎能解决你的问题。在

相关问题 更多 >