短缺問題1
什麼構成Django's documentation大約1/2的通過方式定義生產環境?Django內置的Web服務器:使用和可靠性問題
短缺問題2
有管理界面破壞數據庫,如果多人同時訪問數據庫的任何記錄的案件?
背景
我已經使用的Django作爲ORM用於PostgreSQL服務器。由於該應用程序的主要用途是一個ORM,因此該應用程序在客戶端計算機上運行以與遠程服務器通信。到目前爲止,要訪問管理Web界面,我運行了python manage.py runserver
,它在我的本地主機(127.0.0.1:8000)上託管一個小型Web服務器來訪問它。
此方法的工作原理除了我需要修復數據條目或查找某些東西時,我必須位於安裝了/運行應用程序的計算機上。我的解決方法是從Ubuntu服務器啓動應用程序的管理界面,併爲其提供一個真實的IP地址。請注意,真實IP地址位於本地Intranet上,位於防火牆後面。我測試了兩個沒有問題的同時訪問,沒有發現任何錯誤,我通過Ubuntu的Upstart將這個python進程添加爲系統進程。
長期目標是安裝Apache和Mod_WSGI來託管應用程序。然而,在這樣一個小團隊中(任何時候都有3人),是否有必要經歷這個麻煩?請注意,如果我們向外界開放這個問題,這個問題就變得沒有實際意義,Apache是必須的。
大多數生產部署都是多進程的,所以你將有多個Django實例訪問同一個數據庫。這應該沒有問題。由於SQLite處理數據庫鎖定的方式,只有SQLite可能會在多個進程的高併發負載下出現問題。即便如此,這不應該導致腐敗。 –
是的,但應用程序必須記住這一點,特別是如果它們更改數據和緩存更改。我的觀點是,管理員應用程序並沒有考慮到這一要求。 –