Pro Django书还有用吗?

时间:2011-10-12 20:44:31

标签: python django metaprogramming

我想更深入地了解Django的内部结构,官方的在线文档只是朝这个方向发展。

对Marty Alchin的Pro Django的评论太棒了(我读过Pro Python并且非常喜欢它)。但是,这本书是从2008年开始的,基于Django v1.0。我的公司建立了v1.3。

这本书还值得吗?我怎样才能最好地了解Django的元编程(除了查看源代码,我也在做什么)?

谢谢

3 个答案:

答案 0 :(得分:23)

这不是我谈论它的价值或建议的地方,但我正在考虑用Django 1.0编写本书,以确保它尽可能长时间保持相关性。我记录的Django方面仍然存在且功能齐全,Python的一般方面仍然有效。他们可能在此过程中增加了其他选项,但不应该很快将其删除或以任何向后不兼容的方式进行更改。

尽管如此,我还是介绍了一些最佳实践的例子,以及Django当时不支持的一些解决方法。由于自1.0发布以来Django添加了新功能,因此这些功能不再是最佳方法。因此,请随时阅读有关事情如何运作的事实描述,但请仔细阅读建议,并随时查阅官方文档以获取最新功能。

答案 1 :(得分:7)

是的,它肯定仍然相关。尽管自版本1以来Django发生了很多变化,但Pro Django处理的内部部件和概念大致相同。我毫不犹豫地推荐这本书 - 这对于Django如何工作以及教授一些非常有用的方法非常有用。

答案 2 :(得分:2)

通常,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版本,它会通知更改时间和位置,如果它们已更改。

相关问题