码迷,mamicode.com
首页 > 其他好文 > 详细

flask-信号

时间:2018-01-09 21:14:18      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:上下文   red   nal   template   ash   ini   usr   flask   tar   

flask中的十个内置信号:
request_started = _signals.signal(‘request-started‘) # 请求到来前执行 request_finished = _signals.signal(‘request-finished‘) # 请求结束后执行 before_render_template = _signals.signal(‘before-render-template‘) # 模板渲染前执行 template_rendered = _signals.signal(‘template-rendered‘) # 模板渲染后执行 got_request_exception = _signals.signal(‘got-request-exception‘) # 请求执行出现异常时执行 request_tearing_down = _signals.signal(‘request-tearing-down‘) # 请求执行完毕后自动执行(无论成功与否) appcontext_tearing_down = _signals.signal(‘appcontext-tearing-down‘)# 请求上下文执行完毕后自动执行(无论成功与否) appcontext_pushed = _signals.signal(‘appcontext-pushed‘) # 请求上下文push时执行 appcontext_popped = _signals.signal(‘appcontext-popped‘) # 请求上下文pop时执行 message_flashed = _signals.signal(‘message-flashed‘) # 调用flask在其中添加数据时,自动触发

 

-- 自定义信号
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from flask import Flask, current_app, flash, render_template
from flask.signals import _signals
 
app = Flask(import_name=__name__)
 
 
# 自定义信号
xxxxx = _signals.signal(‘xxxxx‘)
 
 
def func(sender, *args, **kwargs):
    print(sender)
 
# 自定义信号中注册函数
xxxxx.connect(func)
 
 
@app.route("/x")
def index():
    # 触发信号
    xxxxx.send(‘123123‘, k1=‘v1‘)
    return ‘Index‘
 
 
if __name__ == ‘__main__‘:
    app.run()

  

flask-信号

标签:上下文   red   nal   template   ash   ini   usr   flask   tar   

原文地址:https://www.cnblogs.com/52-qq/p/8253557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!