falsk 与 django 钩子方法

falsk 四大钩子方法
# 在第一次请求之前调用
@app.before_first_request
def before_first_request():
print("这是第一次请求之前调用的方法")
#在每一次请求之前调用
@app.before_request
def before_request():
print('每一次请求之前,调用这个方法')
#在请求之后调用方法,必须传响应参数,然后将响应内容返回
@app.after_request
def after_request(response):
print('在请求之后调用这个方法')
return response
# 在请求之后,调用服务器出现的错误信息
@app.teardown_request
def teardown_request(e):
print('服务器出现的错误是%s'%str(e))

django的钩子方法(状态保持)
1.首先在setting中配置
# 中间件#自定义中间件 项目名.文件名.类名
MIDDLEWARE = ['mysite.my_middle.MyMiddle']
2.建立templatetags 文件夹 ---my_imddle.py
#导入中间件库
from django.utils.deprecation import MiddlewareMixin
#定义中间件类
class MyMiddle(MiddlewareMixin):
#定义请求之前的方法
def process_request(self,request):
request.session['str'] = 'welcome'
print("在请求之前")
#定义请求之后
def process_response(self,request,response):
print("在请求之后")
return response
3.可以在py文件中拿取session
如:print(request.session.get('str','未收到'))
也可以在请求之后删除session

 

posted @ 2019-01-22 15:52  Xcsg  Views(391)  Comments(0Edit  收藏  举报