随笔分类 -  Flask-Web

start in 2016,Dec; when i'm a noob
摘要:flask由于上下文问题,对于celery的默认支持做的不是很好。虽然官方文档上的例子可以使用。但是一般项目脚手架都会根据开发/测试/生产环境动态import config。 因此在文档的基础上对于引入方式进行修改,仍然会导致celery无法启动。 而且启动以后,也会需要至少Import一次task 阅读全文
posted @ 2018-08-30 14:04 然语 阅读(330) 评论(1) 推荐(1)
摘要:由于协程没办法完成(一)中所说的任务模式 接下来就尝试一下使用线程和队列来实现一下这个功能 在实现之前,我们先明确一个问题——python的线程是伪并发的。同一时间只能有一个线程在运行。具体怎样的运作方式由解释器决定 然后回顾一下上一章遇到的问题——return以后,需要另外一个线程去检测之前的操作 阅读全文
posted @ 2017-09-25 20:00 然语 阅读(1143) 评论(2) 推荐(0)
摘要:由于脚本需要在完成事件处理后N秒检查事件处理结果,当执行失败时再执行另一个事件处理。 想要最小化完成这个功能。同时在第一时间就将执行完毕的结果反馈给接口。 因此想到使用协程。 使用之前先翻阅了一下现有的文档。以及参考了其他人的代码。 先改写成如下的用例: 与网上讲单协程的内容不同。我不用特意关心协程 阅读全文
posted @ 2017-09-13 11:56 然语 阅读(1133) 评论(0) 推荐(0)
摘要:写之前随便百度了一下博客,又看到廖雪峰的博客了。果然置顶的能力很强。 我想说其实property的用法并不是主要用来做类型检查。反而更多应该是用于简化操作的目的。 写之前想聊一个古老的话题。年初的时候刚接触flask。当时用SQLAlchemy的Model模型去构建了一张表。在刚入门的时候,觉得仅仅 阅读全文
posted @ 2017-08-24 19:28 然语 阅读(1675) 评论(2) 推荐(0)
摘要:SQLALCHEMY是一个不可靠的方案。对于初级开发者而言,并不如SQL语句来得简明。 或者说,我不知道是不是所有的ORM数据库对象映射方案都存在这么一种情况。纯以开发逻辑而言。下述两段代码的结论是一致的: CODE1 : 正确实现 partner_name = request.args.get(" 阅读全文
posted @ 2017-08-09 16:54 然语 阅读(269) 评论(0) 推荐(1)
摘要::昨天聊了一下构造。今天试了一下。感觉昨天聊的还是不够细化。今天结合代码实现,加以一点补充。 首先观察下面这个例子 这个例子的目的是为了处理test的形参。假如已经知道test具有一个object_id属性。希望在装饰器中进行验证。那么按照上述写法 得到的结果和预期结果不符。因为实际上这个地方形参没 阅读全文
posted @ 2017-05-18 11:13 然语 阅读(1625) 评论(0) 推荐(0)
摘要:最近新需求来了,要给系统增加几个资源权限。尽量减少代码的改动和程序的复杂程度。所以还是使用装饰器比较科学 之前用了一些登录验证的现成装饰器模块。然后仿写一些用户管理部分的权限装饰器。比如下面这种 调用权限的时候很好理解。直接仿写admin_required的格式就好了。然后每个页面入口用语法糖这样写 阅读全文
posted @ 2017-05-17 16:41 然语 阅读(1138) 评论(0) 推荐(0)
摘要:tips: 事实证明。开发是一项苦力活。但是代码只有自己写的才是令人感到放心的。不过仅仅是从开发角度来说。从维护和安全角度来说,当然还是引入模块比较爽 但是引入的模块总会有一些问题。碰到的最大问题就是,暴露的只有接口,内部实现的时候调用了什么一概不知 百度很渣,python的资料用百度实在是不能查出 阅读全文
posted @ 2017-05-10 17:26 然语 阅读(2033) 评论(0) 推荐(1)