测试PyPy运行Django项目对比Python
继续昨天的文章,终于用pypy跑起了Django和MySQL,今天就把blog用pypy在本地跑一下试试。然后顺便用ab测一下,看看效果。 先介绍下我的环境
pypy2.0.2成功运行Django1.5+Mysql
接上篇文章说, 上篇文章最后提到,在Django创建针对mysql的connection时,传递了两个参数: ``charset`` 和 ``use_unicode`` 导致系统操作Mysql数据库出现 segmentfault的错误。
调试PyPy运行Django出现的错误:Segmentation fault
前两天在家研究了下pypy,顺便也搭建了一个基于pypy的virtualenv环境,在上篇文章最后说到在用django处理mysql数据库的时候会出现这个错误,然后崩溃:Segmentation fault (core dumped)。经过这两天使用pdb进行一步步debug,终于发现问题所在了。
创建基于pypy的virtualenv虚拟环境
关于pypy这个东西,搞python有段时间的人应该都知道,我博客之前也写过两篇pypy的文章,有兴趣的可以看看: * `什么是pypy` * `pypy运行django+mysql简单教程` 这篇文章主要介绍如何安装一个基于pypy的虚拟环境(virtualenv).
关于用gunicorn启动Django内存占用的疑问
之前为了不浪费我在webfaction中的空间,自己又捣腾了一个基于django的osqa放到服务器上,配置了qa.the5fire.com这个域名。然后发现自己的所有python进程总是会被莫名的关掉,为此我还专门写了一个shell来监控django的进。。
Django中静态资源配置
升级到Django1.5之后,settings中的静态文件配置和之前不太一样,应该主要是路径问题,自己在settings里乱搞一通之后发现原来只是STATICFILES_DIRS中的路径写错了。
翻译了Django1.4文档的class-based-views部分
今天花了些时间翻译了django1.4文档的topics/class-based-views部分,主要介绍了基于类的view是怎么构建已经它的好处,这种类称为 ``class-based-view`` 简称CBV,我博客的view就是基于此来做的,确实能大大的减少代码量,有兴趣的可以看下。
Django项目Mysql添加索引
在Django数据库访问优化中一开始的时候就有提到Django有一个Field.db_index的字段,用来帮你建立表索引,这在初始化数据库时是有效的。数据库建立完之后,再来添加这个参数就需要用south,具体怎么用,我没研究。因为直接用sql语句就行了。
