.first_or_404() 的使用--请求代码404或500 设置页面展示

https://www.jianshu.com/p/efe25a4f60a2 

 

first_or_404()的问题

https://www.cnblogs.com/huchong/p/9205651.html

 

app = Flask(__name__)

#监听请求404请求返回下面的东西 500就传入500

@app.errorhandler(404)
def not_found(e):
  return '找不到页面',404

 

@app.route("/New/")  

def AA():

  result =Book.query.filter( Book.id == '1').first_or_404()  #当这里查询不到 就会产生404请求代码,直接被监听到,下面的代码不会继续执行

  print 123

  return "我是返回"

  当result的查询结果为无,浏览器页面返回默认的404页面

 

 

 

不用@app.errorhandler装饰器加的函数可以直接使用try except 让他返回特定的页面,.first_or_404() 会抛出一个异常,

 

 

  

posted @ 2020-06-18 01:32  凯宾斯基  阅读(215)  评论(0编辑  收藏  举报