2008-09-22 139 views
12

我試過以下指南,如this one,但它只是沒有爲我工作。部署Django:你怎麼做到的?

所以我的問題是這樣的:什麼是部署Django的好指南,以及如何部署你的Django。

我一直聽說capastrano使用起來相當不錯,但我不知道如何使用它或它的功能(除了部署代碼自動化之外),或者即使我想要/需要使用它,或者不。

回答

-2

最簡單的方法是使用網站上http://djangofriendly.com/hosts/,將提供託管和爲您設置的一個,但即使你想滾動你自己的它可以讓你看到其他網站正在使用的設置。

7

mod_wsgi成功結合有virtualenv爲所有依賴,一個善變的結賬到的virtualenv和fabric配方檢查服務器上的變化。

我寫了一篇關於我平時工作流程的文章:Deploying Python Web Applications。希望有所幫助。

+0

更多細節織物:http://stackoverflow.com/questions/12336 55對於mod_wsgi和virtualenv,最簡單的方法是使用ssh-using-python – hughdbrown 2009-08-05 15:13:50

1

在我以前的工作中,我們在部署職責方面有過真正的天才,他將應用程序(Python,SQL,Perl和Java代碼)作爲爲Ubuntu構建的deb文件集進行部署。不幸的是,現在我沒有這種支持。我們正在爲使用FastCGI的單獨nginx配置手動部署應用程序到virtualenv-ed環境。我們使用paver來部署到遠程服務器。這是痛苦的,但它的作品。

0

我用mod_python的,並有一個Git倉庫有以下子目錄的每一個網站:

  • mysite的
  • 模板
  • 媒體

mysite/settings.py.gitignore和工作像這樣:

  1. 做開發我的本地機器上
  2. 創建Web服務器
  3. 遠程倉庫
  4. 把我改變web服務器回購
  5. 設置Apache虛擬主機配置文件,調整直播服務器settings.py
  6. Web服務器上運行回購向git checkout && git reset --hard && sudo /etc/init.d/apache2 restart起牀到最新版本,它的工作副本和重新啓動Apache
  7. 重複步驟1,3和5每當變更請求來