适合django入门
2013-02-20
上个学期在UCSD的软件工程课上,我们8个学生组队给San Diego当地一家小珠宝店做一个电商网站。考虑到ruby on rails大家都没用过,绝大部分人对java很熟悉,一半人用过python,只有三个月时间。于是我作为software development architect决定选择Django作为开发框架。
在大家忙着讨论功能和写各种user story,use case的时候,我很偶然,发现了这本书,简单翻了前几章,发现和我们要做的电商网站功能基本相似,于是在后来的三个月中,小组每个人人手一本,它成了我们的救命稻草。
我们循序渐进,一章一章的啃下来,一点一点的完善网站的功能和UI,最后还真做出来了一个比较像样的电商网站,github地址:https://github.com/cs110-2012-fall/ecomstore_12_2-social
最后在5个小组中得了第二名。
作为一本django入门的图书,这本书cover了绝大部分django的feature,template系统、built in admin,为了让读者真正了解django,作者选择尽量减少使用开源的module,而是选择自己动手开发,比如用户管理功能,购物车,交易功能等。虽然一上来读者可能会觉得有些难以上手,代码不太容易理解,但反复阅读,再加上亲自调试实验,能对django有很好的了解。
本书存在的一些问题: 该书源代码使用的django版本太低,如果用户使用django1.4的话,在尝试启动server时会遇到版本兼容的问题,而且在chapter5 google checkout api那个部分代码存在bug,不知道是这本书的bug还是因为google api更新导致了,卡了很长时间没有解决。
另外就是该书template的继承关系非常诡异,很多页面都是以shop_online页面作为模版,限制了其他页面的布局和内容。另外很多静态页面在本书中,是作者通过admin的页面管理功能生成的,比较有局限性。
但总的来说,是一本值得一看的django入门书籍,也希望作者早日推出下一版