2016-06-08 159 views
0

我想弄清楚如何部署django網站而不必在命令提示符下使用「運行服務器」方法。該公司約有30人將在內部使用它,但文檔指出,runserver僅用於開發目的而非生產。Django(替代「runserver」)

我看過MAMP,Apache,FastCGI等。我發現自己質疑它需要的工作量,以及是否會推薦它。我的網絡沒什麼特別。幾個文件,鏈接,Python腳本等

我覺得其他堆棧帖子並沒有做很好的表達他們對django的基本「部署方法」的問題,它傳播了各種各樣的答案。

所以我的問題是具體的:「什麼免費的內部網絡服務器應用程序最好是建議處理一個面向約30用戶的流量的django框架,而不使用命令提示符上的runserver方法?

讓我知道如何修改這個問題以獲得更好的討論。

+1

https://www.google.com/search?q=lightweight+wsgi+container –

+0

本地服務器上的uWSGI + nginx應該用不到一個小時的時間來設置。 – lonewaft

+0

_internal web server application_是什麼意思?你需要限制對本地內網的訪問嗎? –

回答

1

警告:我知道OP不希望使用runserver,我故意暗示他可能應該因爲縮放是不是一個問題,但並沒有理由引進其他依賴其他原因。

答案 不使用runserver是一個取決於規模的選擇。一切都表示(包括在產品上使用runserver的django文檔警告),您的情況確實不是生產組建。 Django的runserver已經相當不錯了,通常可以處理你打算的負載,如果不行,那麼其他容器不太可能幫助你(很可能你的代碼是bug)。

你需要的是禁止主機以外的其他主機:說機器的主機名,或只是IP。您應該適當地設置ALLOWED_HOSTS

+0

ALLOWED_HOSTS不限制客戶端訪問應用程序,這正是他需要的。 –

+0

公平點,@約翰戈登。但問題不在於安全性或權限。我希望OP能夠知道涉及的安全問題,並且我希望OPs應用程序是通過安全通道驗證的。 – zEro

+1

N.B .:'runserver'是單線程,單處理的,所以XHR可以在沒有任何指示的情況下失敗。 –