2010-01-09 85 views
3

考慮健壯性,簡單性,主要成本,主要可靠性,定價,應用程序的升級以及django和其他系統組件的升級,運行django,操作系統,數據庫,web服務器等的最佳系統是什麼?運行django的最佳系統是什麼?

+2

是的,有人知道。你真正的問題是什麼? – 2010-01-09 12:57:52

+1

託管的解決方案是一個選項:http://djangohosting.org/ – 2010-01-09 13:02:37

回答

7

我建議:

  • Nginx的提供靜態內容,並將請求轉發到Apache
  • 的Apache + mod_wsgi的運行Django的
  • 的PostgreSQL作爲數據庫
  • 的Debian/Ubuntu的,他們有很大的Python包

Here is a deployment guide with all these.

+2

Apache/mod_wsgi是在生產環境中爲WSGI應用程序提供服務的唯一方式,這不是一個主要的難點。 – LeafStorm 2010-01-09 15:07:42

1

Google App Engine符合您的大部分要求,主要是關於成本,維護,穩健性和可靠性的要求。但這並不意味着它是運行Django的最佳平臺,但它是您的一個選擇。

如果你要考慮這個選項,你可能想通過查看展開了如下:

2

我會把我的頭放在砧板上,並且建議,可能Apache爲mod_wsgi提供了django和其他一些靜態內容的web服務器(lighttpd?),這將是最通用的解決方案。

除此之外的其他選項,Google App Engine就是其中之一,但它們都是特定於您要部署的應用程序以及將要使用的方式。

+2

+1:Apache,mod_wsgi,MySQL。爲我們工作。 – 2010-01-09 13:12:29

+0

有趣的是,我已經完全忘記提到數據庫後端:P我想是這樣,django讓你忘記它(如果你不使用引擎特定的東西)。實際上,到目前爲止,我使用django編寫的所有東西都是使用sqlite3後端原型,然後重新配置爲使用「真實」數據庫服務器,而不管源代碼如何變化。 – shylent 2010-01-09 13:16:11

1

應該強調的是,Google App Engine與典型的Django環境有着根本的區別。此問題與「Debian vs其他發行版」,「PostGre vs MySQL」或「lighttpd vs nginx」類型選擇不同,因爲選擇App Engine很可能需要您編寫特定的代碼或對現有代碼庫進行修改。

您應該看看Google AppEngine提供和需要什麼(以及哪些不),並考慮App Engine是否適合您的應用程序。如果您在半途中發現App Engine不是正確的選擇,那麼這可能是一個不安的掉頭。

+0

我同意100% - 但我認爲GAE可以作爲答案,主要是因爲OP問及成本,維護,穩健性和可靠性......但不涉及靈活性,可移植性問題,供應商鎖定等問題。 – 2010-01-09 13:57:03

+0

我同意GAE有資格成爲有效答案。不過,我想告訴OP,他的問題範圍之外還存在着重要的問題。 – shanyu 2010-01-09 14:07:31

0

這是不可能告訴這是上運行Django的最好的制度,但IMO:如果預計的瀏覽量很大的,用的nginx/lighttpd的去網絡服務器,而不是Apache的如果你不需要那些花哨Apache模塊。

但是,由於我習慣了apache,因此配置站點在Apache上運行並在出現性能問題時切換到nginx會更快。

相關問題