2010-11-24 40 views
7

我有一個網站的想法,我很興奮,我愛Python。所以,我對使用Django感興趣。不過,我開始在3.1版本中學習Python,而Django目前僅支持各種2.x版本。我搜索了關於Django什麼時候會開始支持Python 3.x的信息,並且大部分文章都是在一兩年前獲得的,這些文章會說需要一兩年的時間。與此同時,Django FAQ表示沒有即時計劃。我應該等待Django開始支持Python 3嗎?

我不願意構建一箇舊版本的Python,然後或者被困住它,或者經歷一個巨大的考驗,試圖稍後遷移。我原來的解決方案是開始學習PHP,然後選擇一個框架,但事實證明我並不喜歡PHP。那麼Django就是這樣。

如果我決定等待一個3.x兼容版本,我可以在此期間自學更多的前端Web開發(以及更多的Python)。我只待了幾個月,所以我有很多東西要學。但我不想永遠等待,我意識到,即使在3.x兼容版本出來後,第三方API也需要一段時間才能趕上。你們都推薦什麼?

回答

13

不用等。

爲什麼? 幾乎所有的django庫都是爲Python 2.x編寫的,如果您計劃在Python 3的下一個主要版本Django中使用它們中的任何一個,那麼您將等待不是1但是3 - 4年,當每個人開始轉換他們的代碼。

在這個時候,你可能已經立即掌握Django和可以工作,並推出了許多網站,可能已經有了一個Django演出等

開始並沒有推遲!

+1

相當準確,因爲在Django 1.5中有實驗支持,1.6計劃全面支持。這是2013年!好預測。 – jheld 2013-01-29 03:14:41

2

Python 2仍然會活很長時間。實際上,現在沒有充分的理由使用Python 3,除非你需要Python3的功能,這些功能不可用作爲將來的導入,並且知道你永遠不需要使用可能不是Python3兼容的第三方模塊。

所以最好的解決方案是現在使用Python 2來執行您的應用程序,而不是等待;特別是如果該應用程序將對你有用現在

2

我建議您現在就瞭解舊版本的框架,並且在時機到來時讓2to3弄清楚。

相關問題