zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    linux_进程管理
    Linux-日志管理
    Httpd
    Linux-源码安装包管理
    Linux-计划任务管理
    Linux-LVM管理
    Linux-系统磁盘管理
    Linux-yum工具的使用
    Linux-rpm包管理
    Linux-网络进阶管理
  • 原文地址:https://www.cnblogs.com/xcsg/p/10304304.html
Copyright © 2011-2022 走看看