今天在学习flask的时候,意外的发现了一个坑,把我害苦了。。。
在使用abort抛出异常与render_template模块的时候,居然出现了这样的问题:
from flask import abort,Flask,render_template
app = Flask(__name__)
@app.route("/")
def index():
return "test abort use"
@app.route("/test/abort")
def t_abort():
print("up code")
abort(404) # 抛出404
print("down code")
return "test abort"
@app.errorhandler(404)
def diy_404_error(e):
return render_template("2x.html")
if __name__ == "__main__":
app.run(debug=True)
路径和文件名都没问题,我都要怀疑人生了,在一番百度之后才发现。render_template使用的模块都必须放在templates文件夹下,
[图片上传中...(image.png-18feb7-1578967852069-0)]