django最适合于所谓的green-field开发,即从头开始的一个项目,正如你在一块还长着青草的未开垦的土地上从零开始建造一栋建筑一般。然而,尽管django偏爱从头开始的项目,将这个框架和以前遗留的数据库和应用相整合仍然是可能的。本章...
python有众多优点,其中之一就是“开机即用”原则:安装python的同时安装好大量的标准软件包,这样你可以立即使用而不用自己去下载。django也遵循这个原则,它同样包含了自己的标准库。这一章就来讲这些集成的子框架。Django标准库D...
在最坏的情况下, web 开发是一项无聊而且单调的工作。到目前为止,我们已经介绍了 django怎样在模型和模板的层面上减小开发的单调性,但是 web开发在视图的层面上,也经历着这种令人厌倦的事情。Django 的generic views...
程序中的错误处理有多种方式,一类是约定好错误码,然后根据返回的错误码来判断是否发生错误,以及错误的原因。但是这么做容易将正确的返回值和错误码混在一起,必须要写很多代码来区分,非常不方便。另外一旦出错,还需要一级一级往上报,知道有一级可以处理...
我们在写代码的时候,往往会有一大堆错误。我们该如何调试呢?用print语句打印我们可以用print语句打印我们想要的内容,然后在输出中查看。print "hah"但是在调试之后,我们还需要手动删除print语句,比较麻烦。立即学习“Pyth...
所谓的单元测试,就是对一个模块,一个函数,或则是一个类进行正确性检测的一类测试工作。以测试驱动的开发方式叫做测试驱动开发(Test Drived Development). 这种开发模式不仅仅是测试,而是分解需求,保证代码质量的一种手段。单...
在python中我们可以利用help("模块名")或者help(类名)的方式来查看类或者函数的文档。但是它们是如何编写的呢?其实它们在类最前面或者方法的最前面用"""三个双引号包裹了多行注释。这些内容就会被python当成帮助文档。那帮助文...
由于想用python实现一套分布式系统,来管理和监控cdn的内容与运行状态,误打误撞认识了rabbitmq,推荐的人很多,如余锋《我为什么要选择rabbitmq》等等。在MQ这个词汇映入眼帘的时候,我花了好几个小时去阅读什么是MQ,即Mes...
上一篇介绍了rabbitmq的安装和经典的hello world!实例。这里将对工作队列(work queues)做一个了解。因为是接上一篇说明的,所以如果没看过上一篇,看这篇可能会比较难理解。上一篇的地址是:ubuntu安装rabbitm...
上面一篇是说到了工作队列,每次消息都只会发送给其中一个接收端,如果需要将消息广播出去,让每个接收端都能收到,那么就要使用交换机。交换机的工作原理:消息发送端先将消息发送给交换机,交换机再将消息发送到绑定的消息队列,而后每个接收端都能从各自的...