《Pro Django》这本书还算 актуален 吗?
我想更深入了解Django的内部机制,但官方的在线文档只能提供有限的信息。
Marty Alchin的《Pro Django》这本书评价非常好(我看过《Pro Python》,觉得很不错)。不过,这本书是2008年的,基于Django v1.0,而我们公司使用的是v1.3。
这本书还有价值吗?我该如何更好地学习Django的元编程(除了查看源代码,我也在做这件事)?
谢谢
3 个回答
一般来说,Django 1.* 版本的内容还是很有用的。从 1.0 到 1.3 的变化不大,所以版本号是用小数点来区分的(小版本更新,而不是大版本更新)。不过,1.0 之前写的东西就不太适用了。
1.3 版本最大的变化是引入了基于类的视图。虽然旧的基于方法的视图仍然可以用(而且可能会一直支持下去),但建议你还是尽量使用基于类的视图。具体可以参考这个链接:https://docs.djangoproject.com/en/dev/topics/class-based-views/
除此之外,我建议你可以快速查阅一下 Django 的文档,因为《Pro Django》这本书中讨论的功能在文档里都有提到。你可以选择查看 1.3 版本的文档,它会告诉你哪些地方有变化,以及变化的时间。
我不想评价这本书的价值或推荐与否,但我写这本书时是考虑到Django 1.0的,这样可以确保它尽可能保持相关性。我记录的Django的一些功能现在依然存在并且可以正常使用,Python的一般特性也仍然适用。虽然在这段时间里可能增加了一些新选项,但这些基本功能不应该很快被移除或以不兼容的方式改变。
不过,我也介绍了一些最佳实践的例子,还有一些当时Django不支持的功能的解决方法。由于自从1.0发布以来Django增加了新功能,这些方法不一定还是最好的选择。所以你可以阅读这本书来了解事情的运作方式,但对于推荐的内容要保持谨慎,最好还是查看官方文档以获取最新的功能信息。
是的,这本书现在依然很有用。虽然自从Django 1版本以来,很多东西都变了,但书中讲的内部结构和概念大部分还是一样的。我非常推荐这本书——它能让你更好地理解Django是怎么运作的,还教你一些非常实用的方法。