如何组织一个包含多个路径文件的蓝图

时间:2016-11-30 15:26:23

标签: python flask

我让蓝图正常工作。

应用程序结构:

% Your code
xvalue = -15:0.25:20;
yvalue = -20:0.25:25;

% Allocate matrix to store our coordinates
point1 = zeros(numel(xvalue)*numel(yvalue), 2);

% Initialize counter
count = 1;

% For each pair of values...
for i = 1:numel(xvalue)
    for j =1:numel(yvalue)
        % Add this to the right row of the output
        point1(count,:) = [xvalue(i) yvalue(j)];
        count = count + 1; % So we can move to the next row
    end
end

在application.py中我注册了蓝图:

application.py 

users/routes.py

在users / routes.py中我创建它:

app.register_blueprint( users, url_prefix = '/users' )

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

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

但由于蓝图仅在原始用户/ routes.py中创建,因此无法正常工作。我不确定处理这种情况的正确方法?我猜想用users = Blueprint('用户',名称,template_folder =" usersViews")重新创建每个路径文件中的蓝图不是正确的方法所以。那我怎么能实现呢?

1 个答案:

答案 0 :(得分:1)

我会将其中的一部分分成__init__.py这样的文件:

app结构:

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

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

app = Flask(__name__)

from .users import users as user_blueprint
app.register_blueprint(user_blueprint, url_prefix='/users')

return app

现在,在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
警告:我从来没有真正这样做过!但这是我用于Flask蓝图的模式,它似乎可以解决你的问题。