Python 无蓝图文件的烧瓶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

我已将所有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 & 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)