蓝图(蓝图电动汽车)

网友投稿 788 2022-09-20

蓝图(蓝图电动汽车)

蓝图(蓝图电动汽车)

蓝图

一 请求勾子

1 before_first_request

在处理第一个请求前执行

2 before_request

在每次请求前执行

如果在某装饰的函数中返回了一个响应,视图函数将不再被调用

3 after_request

如果没有抛出错误,在每次请求后执行

接受一个参数:视图函数做出的响应

在此函数中可以对响应值在返回之前做最后一步修改处理

需要将参数中的响应在此参数中进行返回

4 teardown_request

在每次请求后执行

接受一个参数:错误信息,如果有相关错误抛出

请求勾子代码测试

app = Flask(__name__)

# 在第一次请求前调用,可以在此方法内部做一些初始化操作

@app.before_first_request

def before_first_request():

print("before_first_request")

# 在每一次请求之前调用,这时候已经有请求了,可以在这个方法里面做请求的校验

@app.before_request

def before_request():

print("before_request")

# 在执行完视图函数之后会调用,并且会吧视图函数所生成的响应传入,可以在此方法中对响应最最后一步统一的处理

@app.after_request

def after_request(response):

print("after_request")

reponse.headers["Content-Type"] = "application/json"

return response

# 在每一次请求之后都会调用,会接收一个参数,参数是服务器出现的错误信息

@app.teardown_request

def teardown_request(e):

print("teardown_request")

@app.route('/')

def index():

return 'index'

if __name__ == '__main__':

app.run(debug=Ture)

二 状态保持

1 Cookie

(1) 设置cookie

from flask import Flask, make_response

@app.route('/cookie')

def set_cookie():

resp = make_response('set cookie')

# 名称 内容 过期时间

resp.set_cookie('username', 'chenjunming', max_age=3600)

return resp

(2) 获取cookie

from flask import Flask, request

@app.route('/request')

def resp_cookie():

resp = request.cookies.get('username')

return resp

2 Session

session数据的获取

app.secret_key = 'chenjunming' # 设置secret_key

@app.route('/index1')

def index1():

session['username'] = 'chen'

return redirect(url_for('index')) # 重定向到index

@app.route('/')

def index():

return session.get('username')

三 蓝图

1 创建一个蓝图对象(最好放在一个单独的包里)

admin = Blueprint('admin', __name__)

2 在这个蓝图对象上进行操作(注册路由,指定静态文件夹,注册模版过滤器)(最好放在单独的包里)

@admin.route('/')

def admin_home():

return 'admin_home'

3 在应用对象上注册这个蓝图对象

app.register_blueprint(admin, url_prefix='/admin')

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Nginx 部署的虚拟主机如何使用 Let's Encrypt 来进行加密 https
下一篇:AIX存储管理之物理卷、卷组、逻辑卷(一)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~