2011-05-05 23 views
2

我知道在生產中使用Django Web服務器是不好的。已經有at least one Stackoveflow問題了。Django web服務器 - 我應該在哪裏繪製生產和開發之間的界限?

但我想知道在哪裏開發和生產之間的界限?如果我只允許HTTP訪問一個(或幾個)IP地址,那麼我知道我正在開發。如果我將它打開到所有IP地址,但只有通過電子郵件向幾個朋友發送他們對我所建的內容的看法,該怎麼辦?

據我所知,使用Django的服務器的問題是:

  1. 這是單線程
  2. 安全

我不認爲(1)可能如果我只與幾個人共享,那麼這是一個問題。對於(2) - 最壞的情況是什麼?如果我在亞馬遜EC2服務器上運行,如果出現問題,我可以非常輕鬆地從備份重新啓動,這有沒有什麼不同?

回答

1

那麼,答案很簡單其實,你已經離開了發展,當你有東西,你必須保護:真實的用戶個人信息,實時數據庫中數據的,你會害怕失去,等

在這些事情出現之前,安全並不是一個問題。關於在「生產」中不使用dev服務器的規則是指導性的,而不是強制性的。您可以隨時在生產環境中啓動開發服務器。但是,一旦您的網站真正生活並被全世界使用,您就會愚蠢地做到這一點,然後開放其普遍訪問權限。

+0

我很希望你的答案得到一些upvotes,或者有人不同意你回答一些upvotes。 – DavidC 2011-05-06 00:24:20

0

在開發機器上設置mod_wsgi(或某些其他WSGI容器)需要5分鐘的時間,並且可以幫助您在實際部署之前解決部署問題。那麼真的,如果你不需要,爲什麼要使用開發服務器呢?

+0

我可以接受,如果這是我應該做的,那麼這就是我應該做的。但是我花了超過5分鐘的時間試圖找到一個關於設置Python和設置mod_wsgi的好教程。我知道在某些時候我必須花些時間在這些事情上,但現在我興奮的是讓事情發揮作用。如果可以的話,我寧願把我現在的精力花在我興奮的事情上。 – DavidC 2011-05-06 00:22:02

+0

http://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/ – 2011-05-06 00:45:59

相關問題