用django 1.4版本的开发经验,上一次用django还是0.96版本,这段时间写了1500行代码,有几点收获

  1. django1.4已经全面支持unicode了,数据取出的string类型都是unicode的,一般代码页是utf-8,如果你要格式化打印字符串,一定要用unicode。同时在模板中引用unicode字符串是的时候会自动转换编码的u"this %s " % Object.title

  2. 模板中变量,默认都是对变量做了escape的,要想变量中的html标签能正确输出,一定要用safe filter

    {{ variable|safe }}

  3. 开发机和部署机python版本最好采用一致,这样部署最容易,不然安装各种第三方包的时候会遇到麻烦

  4. Model.save函数的原型定义变成了

        def save(self, *args, **kwargs): 
            pass
      

    其中kwargs有force_insert和force_update两个参数,重载save函数的时候,必须小心
    Model.objects.create,强制定义了force_insert = True

本文地址: http://lutaf.com/69.htm 鲁塔弗原创文章,欢迎转载,请附带原文链接