Python Flask 0.10:修复异常被抛出

时间:2013-06-15 07:34:29

标签: python flask uwsgi

Flask在0.10中引入了以下更改:

  • 如果您尝试在已使用的端点上注册新功能,Flask现在会引发错误。

我在主页上使用了以下代码:

# ...
# ...
# some endpoints registered there 

@theApp.route("/<path:filename>")
def static(filename):
    if (os.path.isfile("templates/" + filename)):
        return render_template(filename)
    elif (os.path.isfile("static/" + filename)):
        return theApp.send_static_file(filename)
    else:
        return (render_template("404.html"), 404)

此处理程序用于处理存在的所有内容,无论是静态还是模板。 现在这在启动时给了我一个例外。 如何在不注册过于详细的处理程序的情况下避免异常?

1 个答案:

答案 0 :(得分:4)

如果您未将endpoint传递给route,则默认情况下,端点是已修饰的函数名称。 Flask已经有一个static端点,用于提供静态目录中的文件。重命名函数或将endpoint='mystatic'传递给route装饰器应该修复它。

URL Route Registrations