Python 无蓝图文件的烧瓶url_
我已将所有URL存储在一个位置,以便于查找路由:Python 无蓝图文件的烧瓶url_,python,flask,Python,Flask,我已将所有URL存储在一个位置,以便于查找路由: from main import app from main import views as main from auth import views as auth METHODS = ['GET', 'POST'] app.add_url_rule('/', view_func=main.index, methods=METHODS) # Auth & Regi
from main import app
from main import views as main
from auth import views as auth
METHODS = ['GET', 'POST']
app.add_url_rule('/',
view_func=main.index,
methods=METHODS)
# Auth & Registration
app.add_url_rule('/login',
view_func=auth.login,
methods=METHODS)
app.add_url_rule('/register',
view_func=auth.index,
methods=METHODS)
app.add_url_rule('/forgot_password',
view_func=auth.forgot_password,
methods=METHODS)
因此,以下工作:
redirect(url_for('login'))
但是,如果我在两个不同的包中使用相同的方法,我可以这样做吗:
redirect(url_for('auth.index'))
redirect(url_for('main.index'))
或者我只能为此使用蓝图?添加url\u规则的输入之一是端点,这是您将传递给
url\u的
。因此,如果您查看,您将看到第二个(非关键字)参数是终点。默认情况下,它将其设置为作为视图\u func
传递的函数名
app.add_url_rule('/register', 'auth.index', view_func=auth.index, methods=METHODS)
您也可以简单地将view\u func
作为位置参数传递
app.add_url_rule('/register', 'auth.index', auth.index, methods=METHODS)