接上篇文章说, 上篇文章最后提到,在Django创建针对mysql的connection时,传递了两个参数: ``charset`` 和 ``use_unicode`` 导致系统操作Mysql数据库出现 segmentfault的错误。
前两天在家研究了下pypy,顺便也搭建了一个基于pypy的virtualenv环境,在上篇文章最后说到在用django处理mysql数据库的时候会出现这个错误,然后崩溃:Segmentation fault (core dumped)。经过这两天使用pdb进行一步步debug,终于发现问题所在了。
之前为了不浪费我在webfaction中的空间,自己又捣腾了一个基于django的osqa放到服务器上,配置了qa.the5fire.com这个域名。然后发现自己的所有python进程总是会被莫名的关掉,为此我还专门写了一个shell来监控django的进。。
升级到Django1.5之后,settings中的静态文件配置和之前不太一样,应该主要是路径问题,自己在settings里乱搞一通之后发现原来只是STATICFILES_DIRS中的路径写错了。
今天花了些时间翻译了django1.4文档的topics/class-based-views部分,主要介绍了基于类的view是怎么构建已经它的好处,这种类称为 ``class-based-view`` 简称CBV,我博客的view就是基于此来做的,确实能大大的减少代码量,有兴趣的可以看下。
这次翻译了Django1.4文档的中间件部分。有兴趣的可以看看,review下。
在Django数据库访问优化中一开始的时候就有提到Django有一个Field.db_index的字段,用来帮你建立表索引,这在初始化数据库时是有效的。数据库建立完之后,再来添加这个参数就需要用south,具体怎么用,我没研究。因为直接用sql语句就行了。
费了半天劲把本博客的Django和Python版本从1.3/2.6升级到1.5.1/2.7,终于可以运行了。
今天有朋友问到我博客的rss输出是怎么做的,直接用django文档上的步骤输出的rss不能直接被chrome解析。 这个问题一开始我也有遇到,后来找到了解决方案。分享这个代码给大家。