flask2

Posted xuezhihao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask2相关的知识,希望对你有一定的参考价值。

闪现:多用于返回报错信息

from flask import Flask,request,render_template,redirect,url_for,get_flashed_messages,flash
app = Flask(__name__)
app.debug = True # 调试模式
app.secret_key="dsada"
@app.route("/",methods=["GET"])
def index():
flash(‘aaaaaaaaa‘)
return "bbbbbbbbbbb"

@app.route("/flash_test")
def flash_test():
a = get_flashed_messages()
print(a)
return "test"

if __name__ == ‘__main__‘:
app.run()

# flash("值",category=“分类名”)

 

请求扩展:

★1.@app.before_request

def before()

  pass

请求到来之前

 

★2.@app.before_request

def after(response)

  return response

请求之后

 

3.@app.before_first_request

def first():

  pass

第一次请求时,跟浏览器无关

 

4.@app.teardown_request

def ter(e):

  print(e)

如果没有报错信息,e为none,当有报错则会e会显示报错信息

每一个请求之后绑定一个函数,即使遇到了异常

当app.debug  = True,ter函数不会执行,报错信息会显示在前端页面上,当没有debug,报错信息显示在后台

 

5.@app.errorhandler(404)

def error(msg):

  print(msg)

  return ‘404错误‘

服务器内部错误

 

6.@app.template_global()

def sb(a1,a2):

  return a1+a2

标签sb(a1,a2)

 

中间件:

服务器中间件

数据库中间件

消息中间件

 

以上是关于flask2的主要内容,如果未能解决你的问题,请参考以下文章