- 27
- Nov
Django的ORM是其比较强大的地方之一,然而遗憾的是,还有不少缺陷。比如,光有数据库的生成(syncdb),却没有相应的修改功能。
以至于在开发途中,如果改了相关Model的字段,只能自己去执行SQL去改数据库结构了,即麻烦又容易出错。
幸亏还有强大的第三方工具能达成复杂的数据库修改、迁移等工作,它就是:south!
用法就不用多说了,用Django的朋友应该能心神领会这个App的作用,这里链接至对岸朋友的一篇中文文章,看完它,你就能用South来随心所欲地修改数据库了:用 django south 做 database migration
Django提供了一个良好的架构,虽然核心部分的功能可能不是全面覆盖到,但是通过灵活的App机制和通过Python来重写相关功能,就基本能实现自己想要的效果。
顺便再推荐一篇lfeng同学的教学文:在Django的admin表单中显示图片
哈哈,Django家庭越来越大啦,请期待UTCOM吧!
Python的网页架构么?啥时候试试
第一次听说这个South,最近工作都是Rails的,好长时间没鼓捣Django了。
我之前从 Django 转向 Rails 就是因为 Rails 的 DB Migration 工具,太爽了。
看这篇关于 Rails migrations 的文档:
http://guides.rubyonrails.org/migrations.html
我已经体会到Django的强大了
看来还是rails更方便啊,用rails真爽