瓶颈URL路由在所有页面上失败,但索引(/)
我正在使用Flask和Blueprints制作复杂的应用程序。当我运行它并使用“/”路径请求模块索引功能时,它工作得很好。但是,只要我添加另一个页面/函数(例如/下面的示例中的验证程序/ dhashboard或任何其他),它就会将此链接路由到404.瓶颈URL路由在所有页面上失败,但索引(/)
这是我的“backoffice”模块之一的代码所谓的 “验证器”:
from flask import Blueprint, render_template from backoffice import login_required
from backoffice import app
# Define Blueprint
mod_verificator = Blueprint("verificator", __name__, url_prefix='/verificator/', template_folder="templates")
@mod_verificator.route('/', methods=['GET', 'POST'])
@login_required
def verificator():
return render_template("verificator.html")
@mod_verificator.route('/dashboard/', methods=['GET', 'POST'])
def dashboard():
return render_template("dashboard.html")
# Register blueprint(s)
app.register_blueprint(mod_verificator)
和日志输出:
2017-11-25 22:55:14,614 : DEBUG : verificator: 12: <module> : _ name _: backoffice.mod_verificator.verificator 2017-11-25 22:55:14,614 : DEBUG : verificator: 13: <module> : mod_name : verificator
2017-11-25 22:57:17,459 : INFO : _internal: 87: _log : 127.0.0.1 - - [25/Nov/2017 22:57:17] "GET /verificator/ HTTP/1.1" 200 -
2017-11-25 22:57:40,902 : INFO : _internal: 87: _log : 127.0.0.1 - - [25/Nov/2017 22:57:40] "GET /verificator/dashboard/ HTTP/1.1" 404 -
如此, “验证器” 模块渲染模板(200和HTTP代码)和验证器/仪表板失败惨与404
我完全失去了,并寻求你的帮助!
回答:
根据您url_prefix
设置,可以设置尾部的斜杠为/verificator/
,如果你想获得仪表盘,你需要的网址,您的浏览器:
http://127.0.0.1:5000/verificator//dashboard/
不过,你最好删除结尾的斜线是/verificator
,这样就可以通过访问:
http://127.0.0.1:5000/verificator/dashboard/
以上是 瓶颈URL路由在所有页面上失败,但索引(/) 的全部内容, 来源链接: utcz.com/qa/257165.html