摘要:
连接数据库 默认是 指定引擎 dialect[+driver]: //user:password@host/dbname[?key=value..]: ORM模型创建 必须继承自sqlalchemy提供的基类 sqlalchemy常用数据类型: Integer:整形。 Float:浮点类型。 Boo 阅读全文
摘要:
通过 提供了对协程的基本支持,但是不完全。而第三方的 为Python提供了比较完善的协程支持。 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执 阅读全文
摘要:
线程 多任务可以由多 完成,也可以由一个进程内的 完成。 我们前面提到了进程是由若干 组成的,一个 至少有一个 。 由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。 Py 阅读全文
摘要:
介绍 是一个使用类似于 模块的API支持生成进程的包。该 软件包提供本地和远程并发,通过使用子进程而不是线程有效地支持 全局解释器锁。multiprocessing模块充分利用给定机器上的 。它可以在 上运行。 该multiprocessing模块还引入了threading模块中没有模拟的API 。 阅读全文
摘要:
wsgiref 是 定义的 规范的范例实现,里面的功能包括了: wsgi的环境变量 应答头部的处理 实现简单的HTTP服务器 简单的对程序端和服务器端校验函数 我们先看一个简单的代码实例,然后跟着例子去理解源码: app.py server.py 源码分析: wsgiref | handlers.p 阅读全文
摘要:
flask 有两个核心依赖库: ,而 又是两者中更核心的。 werkzeug 负责核心的逻辑模块,比如 ; 的定位并不是一个 web 框架,而是 相关的工具集,可以用来编写 web 框架,也可以直接使用它提供的一些帮助函数。 Werkzeug is an HTTP and WSGI utility 阅读全文
摘要:
构建路由规则 一个 web 应用不同的路径会有不同的处理函数,路由就是根据请求的 URL 找到对应处理函数的过程 。 在执行查找之前,需要有一个规则列表,它存储了 url 和处理函数的对应关系。最容易想到的解决方案就是定义一个字典,key 是 url,value 是对应的处理函数。如果 url 都是 阅读全文
摘要:
sql database基本指令 sql table基本指令 sql增删改 sql查询 排序 聚合函数 分组 输出: 分页 连接查询 自关联 sql SELECT FROM as c INNER JOIN as d on c.id=d.origin_comment_id where c.post_i 阅读全文
摘要:
主从概念 一个master可以拥有多个slave,一个slave又可以拥有多个slave。如此下去,形成了强大的多级服务器集群架构。 master用写数据,经统计:网站的读写比率是10:1 通过主从分离可以实现读写分离 master和slave都是一个redis实例(redis服务) 主从配置 Re 阅读全文
摘要:
不同集合上元素的迭代 问题 解决方案 itertools.chain() 方法可以用来简化这个任务。 它接受一个可迭代对象列表作为输入,并返回一个迭代器,有效的屏蔽掉在多个容器中迭代细节。 为了演示清楚,考虑下面这个例子: 展开嵌套的序列 问题 解决方案 可以写一个包含 yield from 语句的 阅读全文