ant21 on Nov 28th, 2007安装 MySQLdb — Python 的 MySQL 驱动
如果你的 Django 搭配 MySQL 使用,根据 Django 的说明,你需要 MySQLdb 驱动。安装之前,需要装 libmysqlclient15-dev 和 python2.4-dev,否则无法 build。根据你的版本不同而有所不同。
12sudo apt-get install libmysqlclient15-dev
sudo apt-get install python2.4-dev
修改 site.cfg 文件,指定 mysql_config 安装位置
1mysql_config = /usr/bin/mysql_config
然后 build
1python setup.py build
如果不出错的话
1sudo python setup.py install
就完成了。
ant21 on Nov 25th, 2007Django 如何处理一个请求
本文翻译自 James Bennett 的 How Django processes a request,对于学习 Django 的朋友,我想能有所助益。翻译有不妥当的地方,请留言告诉我。
以下是译文。
在 Jonathan Snook 昨天的评论中,他提出了一个很棒的挑战:说说 Django 是如何处理一个 request 的,从开始到结束,对于内部调用的各种东西要有足够的细节,并且要链接到恰当的文档。
Simon Willison 曾经写过这样的文档,但它是从一个很高层的角度而且从那以来很多东西都有变化,因此我决定自己写一篇,希望它易于理解。
注意:这是第一份草稿,不是完成的产品,也不是完整的列表。随着工作的进行,它会经常改变。理想情况下,我会得到一些帮助来产生一个某种程度上的可视化的文档,但现在我坚持用纯文本。
有 官方文档的条目,我会为它做链接,没有的,我会链接到 Django 仓库中相关代码的位置──这些位置经常改变,特别是因为我总是链接到各自文件的行号,但我会尽力保持它们是最新的。如果你看到错误的地方,或者我遗漏的东 西,或者应该解释的更好的地方,请留言让我知道。
更新 2006.10.2:我刚刚回顾了这篇文章并作了一些修改。更新了好几个代码引用;重写了一些最近发生的关于内部处理的含糊不清的地方。
更新 2006.11.28:增加了关于数据库何时关闭的注释。
更新 2006.12.20:链接到 Django wiki 上关于调度者的注释。
我们开始吧。
Request 来了!
首先发生的是一些和 Django 有关的其他事情,分别是:
如果是 Apache/mod_python 提供服务,request 由 mod_python 创建的 django.core.handlers.modpython.ModPythonHandler 实例传递给 Django。
如果是其他服务器,则必须兼容 WSGI,这样,服务器将创建一个 django.core.handlers.wsgi.WsgiHandler 实例。
这两个类都继承自 django.core.handlers.base.BaseHandler,它包含对任何类型的 request 来说都需要的公共代码。
有一个处理器了
当上面其中一个处理器实例化后,紧接着发生了一系列的事情:
这个处理器导入你的 Django 配置文件。
这个处理器导入 Django 的自定义例外类。
这个处理器呼叫它自己的 load_middleware 方法,加载所有列在 MIDDLEWARE_CLASSES 中的 [...]
ant21 on Nov 7th, 2007Firebug 让 Gmail 变慢
今天登录 Gmail 时她提醒我 Firebug 减慢了 Gmail 的加载速度。
给出的解决方法如下(对于 Windows 和 Linux,):
禁用 Firebug 或者提升 Gmail 的性能
点浏览器右下角红色或绿色的图标打开 Firebug
点 Console 选项
点右边的 Options,不选择 ShowXMLHttpRequests
点 Net 选项
点右边的 Options,选择 Disable Netword Monitoring