before_first_request:处理第一次请求之前执行。例如以下代码:

  @app.before_first_request
def first_request():
print 'first time request'

before_request:在每次请求之前执行。通常可以用这个装饰器来给视图函数增加一些变量。例如以下代码:

  @app.before_request
def before_request():
if not hasattr(g,'user'):
setattr(g,'user','xxxx')

teardown_appcontext:不管是否有异常,注册的函数都会在每次请求之后执行。

  @app.teardown_appcontext
def teardown(exc=None):
if exc is None:
db.session.commit()
else:
db.session.rollback()
db.session.remove()

template_filter:在使用Jinja2模板的时候自定义过滤器。比如可以增加一个upper的过滤器(当然Jinja2已经存在这个过滤器,本示例只是为了演示作用):

  @app.template_filter
def upper_filter(s):
return s.upper()

context_processor:上下文处理器。返回的字典中的键可以在模板上下文中使用。例如:

  @app.context_processor

  return {'current_user':'xxx'}

errorhandler:errorhandler接收状态码,可以自定义返回这种状态码的响应的处理方法。例如:

  @app.errorhandler(404)
def page_not_found(error):
return 'This page does not exist',404

最新文章

  1. UWP Composition API - GroupListView(一)
  2. ASP.NET MVC 和 Ruby 相结合的Web框架Oak
  3. oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定
  4. python学习心得第三章
  5. 【读书笔记】iOS-苹果的网络
  6. git merge 和 rebase 区别
  7. JavaWeb---图书馆管理系统
  8. SRM 391(1-250pt)
  9. CentOS 7 之Cisco Anyconnect Secure Mobility Client
  10. C#中的枚举器(转)
  11. 2015.9.11模拟赛 codevs4162 bzoj1774【无双大王】
  12. 用CodeBlocks构建C项目时候出现的问题
  13. NodeMCU入门(2):在线构建、刷入固件,上传代码
  14. 移动商城第四篇【Controller配置、添加品牌之文件上传和数据校验】
  15. Sql Server 复制数据库
  16. monent API详解
  17. jquery中text、html的区别
  18. Android中系统键盘的自动弹出、隐藏和显示
  19. CSS制作镂空字体
  20. [视频]K8飞刀 S2-020 exploit getshell 动画教程

热门文章

  1. 2018.10.27 loj#2292. 「THUSC 2016」成绩单(区间dp)
  2. 1-10假期训练(hdu-2059 简单dp)
  3. js正则 - 正则判断是否为数字与字母的混合
  4. java常用设计模式二:工厂模式
  5. SQL语句之奇形怪状的冷门函数
  6. Linux安装Oracle 11g Grid Infrastructure 出现OUI-10182错误解决办法
  7. Android Studio自定义组合控件
  8. Java中的final关键字--浅析
  9. QT中的线程与事件循环理解(1)
  10. 三.int , bool , str