瓶颈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

回到顶部