zoukankan      html  css  js  c++  java
  • flask特殊装饰器

    before_request,after_request

    特殊装饰器

    '''
    before_request: 每次请求到达之前先经过这个
    after_request: 视图函数执行完毕后经过这个
    
    '''
    
    
    from flask import Flask,render_template,request
    
    app = Flask(__name__)
    
    @app.before_request
    def f1():
        if request.path == '/login':
            return
        print('f1')
    
    
    @app.after_request
    def f10(response):
        print('f10')
        return response
    
    @app.route('/index')
    def index():
        print('index')
        return render_template('index.html')
    
    if __name__ == '__main__':
        app.run()
    

    多个装饰器

    '''
    多个装饰器遵循python的多装饰器过程,先执行靠近函数的那一个
    '''
    
    
    from flask import Flask,render_template,request
    
    app = Flask(__name__)
    
    @app.before_request
    def f1():
        print('f1')
    
    @app.before_request
    def f2():
        print('f2')
    
    @app.after_request
    def f10(response):
        print('f10')
        return response
    
    @app.after_request
    def f20(response):
        print('f20')
        return response
    
    @app.route('/index')
    def index():
        print('index')
        return render_template('index.html')
    
    if __name__ == '__main__':
        app.run()
        app.__call__
    

    注意:before_after request可以在蓝图中定义,在蓝图中定义的话,作用域只在本蓝图。

    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    如何检测和删除通过pip安装的Python包?
    tensorflow使用keras
    ubuntu18.04安装tensorflow2.0
    python pip版本的安装与管理
    leetcode 377. 组合总和 Ⅳ
    little tips
    NYOJ 104-最大和
    NYOJ 44-子串和
    NYOJ 15-括号匹配(二)
    leetCode 32. Longest Valid Parentheses
  • 原文地址:https://www.cnblogs.com/daviddd/p/11913483.html
Copyright © 2011-2022 走看看