我让蓝图正常工作。
应用程序结构:
% 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")重新创建每个路径文件中的蓝图不是正确的方法所以。那我怎么能实现呢?
答案 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.py
,users/routes2.py
等处:
from . import users
警告:我从来没有真正这样做过!但这是我用于Flask蓝图的模式,它似乎可以解决你的问题。