Flask在0.10中引入了以下更改:
我在主页上使用了以下代码:
# ...
# ...
# 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)
此处理程序用于处理存在的所有内容,无论是静态还是模板。 现在这在启动时给了我一个例外。 如何在不注册过于详细的处理程序的情况下避免异常?
答案 0 :(得分:4)
如果您未将endpoint
传递给route
,则默认情况下,端点是已修饰的函数名称。 Flask已经有一个static
端点,用于提供静态目录中的文件。重命名函数或将endpoint='mystatic'
传递给route
装饰器应该修复它。