Python 如何创建404页面?
我的应用程序使用Python 如何创建404页面?,python,flask,jinja2,Python,Flask,Jinja2,我的应用程序使用@app.route捕获所有url请求,但偶尔我会遇到一个错误的url,我没有匹配的jinja文件(但它确实匹配现有的@app.route)。因此,我想将这些请求重定向到404页面以查找错误的url 如何在返回render_template()之前区分“jinja文件存在”和“jinja文件不存在”?如果找不到模板,jinja将抛出异常:TemplateNotFound 因此,不是: def myview(): return render_template(...) 你
@app.route
捕获所有url请求,但偶尔我会遇到一个错误的url,我没有匹配的jinja文件(但它确实匹配现有的@app.route
)。因此,我想将这些请求重定向到404页面以查找错误的url
如何在返回
render_template()
之前区分“jinja文件存在”和“jinja文件不存在”?如果找不到模板,jinja将抛出异常:TemplateNotFound
因此,不是:
def myview():
return render_template(...)
你可以这样做:
def myview():
try:
return render_template(...)
except TemplateNotFound:
abort(404)
然后使用自定义错误页面处理404错误,如中所述。别忘了从
flask
导入abort
,从jinja2
导入TemplateNotFound
Yahoo!如果找不到jinja文件,render_template()确实返回了异常。它起作用了。谢谢你的冷静回答。请在回答中添加以下代码。”从烧瓶导入中止'