2014-11-24 39 views
0

我已經通過文檔運行並且一遍又一遍地打到相同的頁面。目前我已經找到文檔來運行現有的myapp.wsgi文件,但是如何製作合適的wsgi文件的文檔有點難以找到。如何在Apache代理下部署Django Gunicorn?

如果我想打,阿帕奇,相當於代理,在舊版本Gunicorn等:中

python manage.py run_gunicorn 0.0.0.0:8888 

我應該怎麼做,以提供一個WSGI文件:

gunicorn project.wsgi:application 

感謝,

回答

0

爲什麼你認爲你需要一個特殊的WSGI文件?您只需使用與您用於其他任何部署的完全相同的一個。

0

我以爲你不問有關WSGI文件的內容(這往往是非常標準的),但如何組裝一個gunicorn命令行,讓gunicorn找到/使用WSGI文件爲您的項目?

當部署到臨時服務器時,我記得在獲取Python路徑集時出現問題,以便gunicorn可以爲我的應用程序找到適當的wsgi文件。這裏是我結束了使用gunicorn命令的修剪版本:

gunicorn --pythonpath /some_path/my_app/my_app my_app.wsgi:application 

用簡單的英語,從右側開始向前:

  • 有一個名爲application一個的wsgi.py內部功能文件
  • wsgi.py文件是一個命名爲my_app(在這種情況下是含有__init__.py文件的目錄)模塊內
  • my_app模塊位於/some_path/my_app/my_app,所以這需要在PYTHONPATH上。

所以你wsgi.py的完整路徑是:

/some_path/my_app/my_app/my_app/wsgi.py

wsgi.py相同的目錄是__init__.py文件,這會導致Python將該目錄識別爲模塊。