2011-10-12 24 views
12

我想深入研究Django的內部結構,官方的在線文檔只是爲了達到目的。Pro Django書還是相關的嗎?

對Marty Alchin的Pro Django的評論非常棒(我讀過Pro Python並非常喜歡它)。不過,這本書是從2008年開始的,基於Django v1.0。我的公司建立了v1.3。

這本書還值得嗎?我怎樣才能最好地學習Django的元編程(除了查看源代碼外,我還在做這些)?

謝謝

回答

7

是的,這絕對是相關的。雖然從版本1開始Django發生了很多變化,但Pro Django處理的內部部分和概念大部分是相同的。我會毫不猶豫地推薦本書 - 這對於Django是如何工作並教授一些非常有用的方法非常有用。

+0

謝謝丹尼爾,我很高興看到它。喜歡Pro Python,所以我相信我會喜歡這個。我只希望他包含一個比CSV框架更適用的最終示例 – Ben

+0

現在有第二版了! 2013年7月15日發佈。 – stic

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版本,並且如果它們發生更改,它會通知何時何地發生了更改。

+0

謝謝克里斯。我已經徹底閱讀了在線Django文檔。我想深入元編程方面,這就是爲什麼我對Pro Django感興趣。它似乎仍然適用。 – Ben

23

這不是我的地方來談論它的價值或建議,但我用Django 1.0寫了這本書,正是爲了確保它儘可能保持相關性。我記錄的Django的各個方面仍然存在並且功能強大,Python的一般方面也是有效的。他們可能在這個過程中增加了更多的選項,但不應該很快將其刪除,或者以任何後向不兼容的方式進行更改。這就是說,我介紹了一些最佳實踐的例子,以及Django當時不支持的一些解決方法。由於自1.0發佈以來添加到Django的新功能,這些不一定仍然是最好的方法了。因此,請隨意閱讀以瞭解事情工作方式的實際說明,但請務必使用一點鹽的建議,並隨時查閱官方文檔以獲取最新功能。

+2

感謝您評論Marty。我是Pro Python元編程方面的忠實粉絲。 Pro Django已經訂購併且正在開發中。 – Ben