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()确实返回了异常。它起作用了。谢谢你的冷静回答。请在回答中添加以下代码。”从烧瓶导入中止'