当前位置: 首页 > 面试题库 >

flask错误:werkzeug.routing.BuildError

司马耘豪
2023-03-14
问题内容

我修改flaskr示例应用程序的登录名,第一行出现错误。但是www.html在模板目录中。

return redirect(url_for('www'))
#return redirect(url_for('show_entries'))

显示错误:

werkzeug.routing.BuildError

BuildError: ('www', {}, None) 

问题答案:

return redirect(url_for('www'))如果你在其他地方有这样的功能,它将可以工作:

@app.route('/welcome')
def www():
    return render_template('www.html')

url_for查找一个函数,然后将你要调用的函数的名称传递给它。这样想:

@app.route('/login')
def sign_in():
    for thing in login_routine:
        do_stuff(thing)
    return render_template('sign_in.html')

@app.route('/new-member')
def welcome_page():
    flash('welcome to our new members')
    flash('no cussing, no biting, nothing stronger than gin before breakfast')
    return redirect(url_for('sign_in')) # not 'login', not 'sign_in.html'

return redirect('/some-url')如果更容易记住,你也可以这样做。给定第一行的情况下,你想要的也可能是just return render_template('www.html')

而且,如果你使用的是蓝图,则不是来自shuaiyuancn的以下注释,url_for应以url_for('blueprint_name.func_name') 注意的 方式调用:注意,你不是在传递对象,而是传递字符串。



 类似资料:
  • 问题内容: 我有这样的代码和方法,并在此所有其他方法作品和我都找过我所能,该方法适用于这也是 但这给了我 到处都是的错误,我找不到任何解决方案。 问题答案: 从你的问题… 我认为这是你感到困惑的地方。“查询”是指SQLAlchemy 对象。是指对象,它是的子类。此子类包括诸如和的帮助器。但是,这意味着Query对象不具有该功能。实际构建对象的方式称为“查询”对象,这取决于你处理的是还是对象。 在此

  • Flask类有重定向函数。调用时,它会返回一个响应对象,并将用户重定向到具有指定状态码的另一个目标位置。 函数的原型如下 - 在上述函数中 - location 参数是响应应该被重定向的URL。 statuscode 参数发送到浏览器的头标,默认为。 response 参数用于实例化响应。 以下状态代码是标准化的 - HTTP_300_MULTIPLE_CHOICES HTTP_301_MOVED

  • 问题内容: 我在Microsoft Azure上托管了一个简单的Flask Web应用程序,该应用程序允许用户登录,上传文件,查看上传的文件并注销。 现在,为了更有效地处理用户,我决定使用flask的会话。 这是我的示例代码 每当我尝试添加 session [‘username’] = username时 ,应用都会崩溃,并显示内部服务器错误。 由于我是Azure新手,我不确定要发布什么日志文件。

  • 问题内容: 我正在开发flask注册表格,但收到错误消息: 码: registration.html: 当我访问时,我收到错误消息。我究竟做错了什么? 问题答案: 这是因为在定义路由时仅允许POST请求。 当你在浏览器中访问时,它将首先执行GET请求。只有提交表单后,浏览器才会执行POST。因此,对于像你这样的自我提交表单,你需要同时处理两者。 使用 应该管用。

  • 问题内容: 我有一个Flask应用程序,正在尝试使用Gunicorn和nginx进行部署。但是,尽管它在本地运行良好,但是当我在远程服务器上使用Gunicorn运行时,它会引发TemplateNotFound错误。 我不确定如何开始调试它,更不用说它为什么会失败了……希望对前者有所帮助,即使不是后者。我以为这可能是权限问题,所以将模板文件夹更改为777 …没有运气。这是所有相关的细节: 安装脚本

  • 问题内容: 我想为Flask-restful API定义自定义错误处理。 在文档中建议的方法在这里是要做到以下几点: 现在,我发现这种格式非常吸引人,但是当发生某些异常时,我需要指定更多参数。例如,遇到时·,我要指定id不存在的内容。 目前,我正在执行以下操作: 当使用不存在的ID调用时,将返回以下JSON: 这工作正常,但我想改用错误处理。 问题答案: 根据文档 Flask-RESTful将在F