随笔分类 - flask-web开发
摘要:详见:http://redisdoc.com/persistence/index.html redis.conf RDB机制 改为5秒内1次 文件已生成 关闭RDB,注释掉3个save,重启redis即可生效 再插入数据,已无备份 AOF机制: appendonly yes:开启AOF机制 同步机制
阅读全文
摘要:redis事物可以一次执行多个命令,事物具有以下特征1、隔离操作:事物中的所有命令都会序列化、按顺序执行,不会被其他命令打扰2、原子操作:事物中的命令要么全部被执行,要么全部都不执行 开启一个事物,以后执行的所有命令都在这个事物中执行:multi 执行事物,将会在multi和exec中的操作一并提交
阅读全文
摘要:set集合操作 添加元素:sadd set value1 value2... 查看元素:smembers set 移除元素:srem set member 查看集合中的元素个数:scard set 获取多个几个的交集:sinter set1 set2 获取多个集合的并集:sunion set1 se
阅读全文
摘要:字符串操作 设置值 set key value 设置有空格的值,加引号 set username 'hello world' 获取值 get key 删除值:del key 清除所有内容:flushall 过期时间 添加的时候没有设置过期时间,则是永久有效set key value EX timeo
阅读全文
摘要:使用场景1、登录会话存储,存储在redis中,与mamcached相比,数据不会丢失2、排行榜、计数器:比如一些秀场类的项目,经常会有一些前多少名的主播排行榜,还有一些文章阅读量、或者点赞数等3、作为消息队列,比如celery就是使用redis作为中间件4、当前在线人数5、一些常用的数据缓存,比如论
阅读全文
摘要:安装:pip install python-memcached 创建链接:mc = memcache.Client(['127.0.0.1:11211'], debug=True) 插入数据:mc.set('username', 'aaaa', time=120) 插入字典 获取数据 删除数据 自增
阅读全文
摘要:先打开telnet服务否则会报错 确认memcached服务已启动 telnet ip 端口 连上以后敲一下回车 常用的命令: 1、set:在memcached中添加一个key->value,如果这个key已经存在,则会替换原来的值,否则做添加操作set [key] 0[是否需要压缩] 60[过期时
阅读全文
摘要:Memcached是一个高并发的内存键值对缓存系统,它的主要作用是将数据库查询结果,内容,以及其它一些耗时的计算结果缓存到系统内存中,从而加速Web应用程序的响应速度。 官网:http://memcached.org/ 由于官网只提供linux版本的下载,所以window的版本需要另外收集 http
阅读全文
摘要:1、flask-Restful与蓝图结合使用如果要在蓝图中使用flask-Restful,那么在创建Api对象的时候,就不应该使用app,而是蓝图,如果有多个蓝图,则需在每一个蓝图里面创建一个Api对象 from flask import Blueprintfrom flask_restful im
阅读全文
摘要:接上一篇的代码和数据 对于复杂结构的数据如果只是定义单一结构的话返回的数据就没意义了,此时定义的数据结构需精确到所有数据的每一个字段有时候要返回的数据结构中,会有比较复杂的数据结构,证实后可以使用一些特殊字段来实现,如果某个字段的值是list,则使用fields.List、如果某个字段的值是字典,则
阅读全文
摘要:对于一个视图函数,可以指定好数据结构和字段用于返回,以后使用ORM模型或者自定义的模型的时候,它会自动获取模型中相应的字段,生成json数据,然后再返回给前端,这需要导入flask_restful.marshal_with装饰器,并且需要写一个字典,来指示要返回的字段名,以及该字段的数据类型 一、简
阅读全文
摘要:flask_restful插件提供了reqparse来做类似WTForms的验证功能来校验数据,add_argument可以指定这个字段的名字、数据类型等1.default:默认值,若没有传入此次参数,则使用此默认值2.required:控制此字段是否必传,默认为False,如果设为True,则开启
阅读全文
摘要:安装:flask 0.8以上、python2.6或者3.3以上:pip install flask-restful 使用方法:1.从flask_restful中导入Api,来创建对象 2.写一个视图函数,继承flask_restful.Resource,然后再这个里面使用想要的请求方式来定义相应方法
阅读全文
摘要:restful api是用于在前端与后台进行通信的一套规范,使用这个规范可以让前后端开发变得更加轻松 协议:http或者https 数据传输格式:使用json url链接:url链接中不能有动词(/get_list/),只能有名词(/list/),对于一些有复数的名词,则应该在后面加s(/lists
阅读全文
摘要:flask所有的内置信号 1.template_rendered:模板渲染完成后的信号2.before_render_template:模板渲染之前的信号3.request_started:模板开始渲染4.request_finished:模板渲染完成5.request_tearing_down:r
阅读全文
摘要:若安装flask是未默认安装blinker,则pip install blinker 使用信号分为3步,第一是定义一个信号,第二是监听一个信号,第三是发送一个信号 1.定义信号:定义信号需要使用到blinker.Namespace来创建一个命名空间 from blinker import Names
阅读全文
摘要:errorhandler:在发生一些异常的时候,如404、500,如果要自定义处理这些错误,就可以使用errorhandler来处理,使用errorhandler需要注意几点: 1.在errorhandler装饰的钩子函数下,要返回相应的状态码 2.在errorhandler装饰的钩子函数中,必须写
阅读全文
摘要:context_processor:使用这个钩子函数,必须返回一个字典,这个字典的值在所有模板中都可以使用,这个钩子函数作用是,如果一些在很多模板中都要用到的变量,那么就可以使用此钩子函数来返回,而不用在每个视图函数中的render_template()中去写,这样代码更加简洁和好维护,此函数必须返
阅读全文
摘要:在flask中钩子函数是使用特定的装饰器装饰的函数,用于在正常执行的代码中,插入一段自己想要执行的代码(hook) before_first_request:flask项目第一次部署后指向的钩子函数,类似于unittest的setupClass before_request:请求到达flask,但是
阅读全文
摘要:保存全局对象的g对象g对象是在整个flask应用运行期间都是可以使用的,并且也是和request一样,是线程隔离的,这个对象是专门用来存放开发者自己定义的一些数据,方便在整个flask程序中都可以使用,一般使用就是将一些经常会用到的数据绑定到上面,以后就直接从g上面取就可以了,而不需要通过传参的方式
阅读全文

浙公网安备 33010602011771号