嘗試使用2個不同的設置文件進行生產和開發。正在部署django站點(wsgi)
我正在運行的服務器時runserver
當我與Apache運行它雖然設置DJANGO_SETTINGS_MODULE =「mysite.settings_production」
完美的作品,阿帕奇似乎沒有使用設置在~/.bash_profile
,而使用os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
在wsgi.py文件
我想這可能是因爲Apache運行在不同的用戶,不是我的.. 好吧..所以它似乎是在我的ec2 Ubuntu的www數據運行。
所以我必須創建/home/www-data/.bash_profile並設置env變量?
使用不同的設置文件似乎很麻煩。
有沒有一個明顯更簡單的方法來做到這一點? (我不想更改wsgi.py文件,因爲它是源代碼控制的)
我可以在httpd.conf中做到這一點? (我想在我的開發計算機中使用settings.py,在生產計算機中使用settings_production.py。由於wsgi.py是由git或svn控制的版本,它會影響兩個部署) – eugene
我嘗試將SetEnv添加到httpd.conf apache2.conf 。但不起作用.. – eugene
mod_wsgi文檔特別提到SetEnv對被調用腳本的系統環境沒有影響 – hop