测试代码:

import time
from flask.ext.cache import Cache
from flask import Flaskapp = Flask(__name__)
app.config['CACHE_TYPE'] = 'simple'
app.cache = Cache(app)class Test0(object):@app.cache.memoize()def add(self, b):import randomreturn b + random.random()@app.route("/test0")
def test0():adder1 = Test0()adder2 = Test0()print 'adder1', adder1.add(3)print 'adder2', adder2.add(3)app.cache.delete_memoized(adder1.add)# app.cache.delete_memoized(adder2.add)print 'adder1', adder1.add(3)print 'adder2', adder2.add(3)app.cache.delete_memoized(Adder.add)print 'adder1', adder1.add(3)print 'adder2', adder2.add(3)return ''@app.route("/test01")
def test01():adder = Test0()print 'adder 3', adder.add(3)print 'adder 2', adder.add(2)app.cache.delete_memoized(adder.add, adder, 3)print 'adder 3', adder1.add(3)print 'adder 2', adder1.add(2)

class Test1(object):def __init__(self, name):self.name = name@app.cache.memoize()def test(self):import randomreturn random.random()foo_prop = property(test)@app.route("/test/<name>")
def test(name):t = Test1(name)print 't1', t.foo_propprint 't1', t.foo_propapp.cache.delete_memoized(t.test)# app.cache.delete_memoized(adder2.add)print 't2', t.foo_propreturn ''class Test2(object):def __init__(self, name):self.name = name@classmethod@app.cache.memoize()def add(cls, a):import randomreturn a + random.random()foo_prop = property(test)@app.route("/test2/<name>")
def test2(name):x = Test2.add(1)y = Test2.add(2)print 'x', xprint 'y', yx = Test2.add(1)y = Test2.add(2)print 'x', xprint 'y', yapp.cache.delete_memoized(Test2.add, Test2, 1)x = Test2.add(1)y = Test2.add(2)print 'x', xprint 'y', yreturn ''if __name__ == "__main__":app.run(debug=True, port=5000, host='0.0.0.0')

转载于:https://www.cnblogs.com/bluewhale/p/4311697.html

flask cache相关推荐

  1. flask中的所有第三方模块大集合

    关于flask你想要的这里都有!!! Flask-AppBuilder - Simple and rapid Application builder, includes detailed securi ...

  2. from flask.ext.cache import make_template_fragment_key

    d:\ProgramData\Anaconda3\envs\FlaskPath\lib\site-packages\flask_cache\jinja2ext .py 找到该文件,将from flas ...

  3. flask 使用cache时 报错 No module named 'flask.ext'

  4. CentOS 部署 flask项目

    原文地址 最近在学习 python,使用 flask 实现了个个人博客程序,完了想部署到服务器上.因为是新手,一路磕磕绊绊最终把它基本搞定.网上资料对新手感觉都不太友好,都是零零碎碎的,所以我整理了一 ...

  5. web框架总结(django、flask)

    1.MVC解读 M:Model,模型,和数据库进行交互 V:View,视图,负责产生Html页面 C:Controller,控制器,接收请求,进行处理,与M和V进行交互,返回应答. 1.用户点击注 2 ...

  6. 22.executor service Flask

    pip包管理器 没有npm那么强大 不支持 npm --save install 这样的方法 但是我们有别的方法 安装Flask 但是呢 我们不能把它存放在package .json 那就需要我们自己 ...

  7. python flask源码解析_用尽洪荒之力学习Flask源码

    [TOC] 一直想做源码阅读这件事,总感觉难度太高时间太少,可望不可见.最近正好时间充裕,决定试试做一下,并记录一下学习心得. 首先说明一下,本文研究的Flask版本是0.12. 首先做个小示例,在p ...

  8. 用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 POST 请求 身份认证 测试 前文列表 用 Flask 来写个轻博客 ...

  9. 用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Flask-Admin BaseView 基础管理页面 Mo ...

最新文章

  1. 数据结构:二分查找 java
  2. c语言后缀表达式构造二叉树,C ++程序为后缀表达式构造表达式树
  3. 使用pip安装python库的几种方式,解决pip安装python库慢的问题
  4. c25---条件编译
  5. python slice函数画高维图_Python 绘制 3 维以上的高维图
  6. 攻防世界-web-FlatScience-从0到1的解题历程writeup
  7. boost::hana::maybe用法的测试程序
  8. boost::container实现双端队列选项的测试程序
  9. 下载 golang.org/x 包出错不用代理的解决办法
  10. 16 导出pcb各网络的布线长度_PCB原理图常见错误分析
  11. Mybatis中强大的功能元素:resultMap
  12. Windows与linux双系统安装
  13. Tensorflow学习—— Estimator简介
  14. 添加MD5 密码加密
  15. 【报告分享】2020年中国AI产业地图研究报告.pdf(附下载链接)
  16. win11白屏死机怎么办 Windows11白屏死机的解决方法
  17. cocos2dx 3.1从零学习(四)——内存管理(错误案例分析)
  18. unity后期处理插件post process超级后期滤镜
  19. 使用QUARKUS开发JSON REST 服务
  20. oracle数据库常用操作语句大全,Oracle 数据库常用操作语句大全

热门文章

  1. Android入门:通过JSON数据与服务器进行通信
  2. 黄冈中学首页布局(自己做的)
  3. 同一解决方案内的多个项目之间如何引用?
  4. C#实现WEB服务器
  5. java 蓝桥杯算法训练 特殊的数字四十
  6. 用户态程序阻塞原因_进程阻塞 操作系统某种情况进行进程的阻塞和唤醒操作...
  7. (93)FPGA模块例化传递参数(defparam)
  8. unix系统重启tcp服务器,《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》 —3.5 服务器重启动...
  9. 新窗口打开html页面,网页是选择新窗口打开还是原窗口打开?
  10. 一寸照纯红色底图片_高大上的图片精修,其实只需要学会这7个方面!