摘要: 在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能。本文通过一个简单的例子详解这两个函数的作用。 1. 实例的背景说明 假定一个个人信息系统,需要记录系统中各个人的故乡、居住地、以及到过的城市。数据库设 阅读全文
posted @ 2017-03-09 11:30 叶珍力 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 Requests Python标准库中提供了:urllib、urllib2、httplib等模 阅读全文
posted @ 2017-01-25 10:10 叶珍力 阅读(479) 评论(0) 推荐(0) 编辑
摘要: Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLd 阅读全文
posted @ 2017-01-25 09:55 叶珍力 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 前言 内存管理,对于Python这样的动态语言,是至关重要的一部分,它在很大程度上甚至决定了Python的执行效率,因为在Python的运行中,会创建和销毁大量的对象,这些都涉及到内存的管理。 小块空间的内存池 在Python中,许多时候申请的内存都是小块的内存,这些小块内存在申请后,很快又会被释放 阅读全文
posted @ 2017-01-19 11:43 叶珍力 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproject 阅读全文
posted @ 2017-01-18 11:08 叶珍力 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特 阅读全文
posted @ 2017-01-10 14:34 叶珍力 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 1. Socket介绍 概念 A network socket is an endpoint of a connection across a computer network. Today, most communication between computers is based on the  阅读全文
posted @ 2017-01-09 15:04 叶珍力 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、简介 AJAX:Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX 应用程序与浏览器和平台无关。 它由下列技术组合而成: 1.使用CSS和XHTML来表示 阅读全文
posted @ 2016-12-09 10:37 叶珍力 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-12-05 14:43 叶珍力 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、 HTML介绍: 1.HTML:超文本标记语言。 2.HTML是由:标签和内容构成。 3.程序语言有两种:解释性语言(HTML、PHP、Python、Javascript)和编译型语言(C、C++、Java)。 4.HTML的标签组成部分、属性、实体 HTML的实体: <:&lt; >:&gt; 阅读全文
posted @ 2016-12-05 14:38 叶珍力 阅读(214) 评论(0) 推荐(0) 编辑