2016-11-07 78 views
0

我即將爲我的組織創建一個新的自定義Django應用程序。 (我是一個全新的Django開發人員;除了偶爾的「Hello world」作爲原型之外,這將是我的第一個開發人員。)我應該用1.8版本開始一個新的Django應用程序嗎?

我在共享的託管提供程序,它表示在Django應用程序中,我們應該使用Django版本1.8(即使1.10是當前版本),因爲1.8是支持FastCGI的最後一個版本。一旦1.8不再被支持,我是否會在幾年之後爲自己設置一款毫無價值的應用程序?人們會期望,當1.8不再被支持時,共享的虛擬主機世界將會轉向WSGI或某種形式的解決方法嗎?或者這是根本不可能的?我會在幾年後發現我開發的應用程序在我爲其生產的主機上無法使用?

另外,我應該考慮一些其他的開發工具,以適應我所處的情況嗎?我在一個共享的主機上,我會做一個相當普通的web前端/數據庫後端樣式設置。

回答

3

我是否爲自己設置了一款無價值的應用程序?

沒有。你會讓你的項目工作,如果你想要升級並且很難一次跳3個版本(1.8 LTS到1.11 LTS),你可以一步一步完成棄用警告。儘管版本之間的通用兼容性通常非常好。你可能也想讓requirements.txt重新創建你的virtualenv,然後放棄fcgi垃圾。

...共享虛擬主機世界將轉移到WSGI ...?

他們將不得不如果他們想要賺錢。它也很容易配置,所以沒有其他的「根本不可能」而不是懶惰。

我應該用1.8版本開始一個新的Django應用嗎?

我不能爲您決定。我寧願考慮改變我的託管。另一方面,還有一些流行的擴展功能沒有成功將他們的主服務器遷移到1.10(例如grappelli),這也可能導致您自己項目的遷移延遲。

我應該考慮一些其他的開發工具嗎?

太籠統。曾見過Flask?它很整潔,但Django具有更多的功能。

+0

「你可以用整齊的棄用警告一步一步做。」:這是我從1.4升級到1.8的方法。單調乏味,但相對簡單(在版本控制下安全)。 – Evert

+0

除了Art所說的之外,我通常使用LTS版本,即使是在新項目中,也是因爲Django發佈對我來說太快了。所以我仍然使用1.8,儘管我沒有像你的提供者那樣的限制。 –

相關問題