摘要:
转载的,做个笔记, "原文链接" 在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能。本文通过一个简单的例子详解这两个函数的作用。虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet 阅读全文
摘要:
当请求一张页面时,Django把请求的metadata数据包装成一个HttpRequest对象,然后Django加载合适的view方法,把这个HttpRequest 对象作为第一个参数传给view方法。任何view方法都应该返回一个HttpResponse对象。 HttpRequest HttpRe 阅读全文
摘要:
如果你导入数据过多,导入时出错了,或者你手动停止了,导入了一部分,还有一部分没有导入。或者你再次运行上面的命令,你会发现数据重复了,怎么办呢? django.db.models 中还有一个函数叫 get\_or\_create() 有就获取过来,没有就创建,用它可以避免重复,但是速度可以会慢些,因为 阅读全文
摘要:
列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单。 列表推导式书写形式: 举例说明 out: 阅读全文
摘要:
简单的概念与说明 编码(动词):按照某种规则(这个规则称为:编码(名词))将“文本”转换为“字节流”。而在python 3中则表示:unicode变成str 解码(动词):将“字节流”按照某种规则转换成“文本”。而在python3中则表示:str变成unicode Python中编码、解码与Unic 阅读全文
摘要:
CMDB的由来——ITIL ITIL就是IT基础架构库(Information Technology Infrastructure Library, ITIL,信息技术基础架构库),由英国政府部门CCTA在20世纪80年代末制定,主要适用于ITSM(IT服务管理)。ITIL为企业的IT服务管理实践提 阅读全文
摘要:
直接上链接吧: "银角的地址" 源码下载链接: "点我点我点我..." 阅读全文
摘要:
面向对象基础 面向对象中通过索引的方式访问对象,需要内部实现 方法 Tornado扩展 在tornado的源码中,默认执行Handler的get/post等方法之前默认会执行 initialize方法,所以可以通过自定义的方式使得所有请求在处理前执行操作. session session其实就是定义 阅读全文
摘要:
Tornado普通方式实现聊天室 普通的http方式连接的话,基本思路是前端页面通过JS重复连接后端服务器. 核心文件:app.py index.html聊天页面: tornado异步非阻塞方式 主要处理文件: 页面index.html 消息页面message.html css页面chat.css 阅读全文
摘要:
概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 Tornado 阅读全文