我試過以下指南,如this one,但它只是沒有爲我工作。部署Django:你怎麼做到的?
所以我的問題是這樣的:什麼是部署Django的好指南,以及如何部署你的Django。
我一直聽說capastrano使用起來相當不錯,但我不知道如何使用它或它的功能(除了部署代碼自動化之外),或者即使我想要/需要使用它,或者不。
我試過以下指南,如this one,但它只是沒有爲我工作。部署Django:你怎麼做到的?
所以我的問題是這樣的:什麼是部署Django的好指南,以及如何部署你的Django。
我一直聽說capastrano使用起來相當不錯,但我不知道如何使用它或它的功能(除了部署代碼自動化之外),或者即使我想要/需要使用它,或者不。
最簡單的方法是使用網站上http://djangofriendly.com/hosts/,將提供託管和爲您設置的一個,但即使你想滾動你自己的它可以讓你看到其他網站正在使用的設置。
我曾與mod_wsgi
mod_wsgi
成功結合有virtualenv
爲所有依賴,一個善變的結賬到的virtualenv和fabric
配方檢查服務器上的變化。
我寫了一篇關於我平時工作流程的文章:Deploying Python Web Applications。希望有所幫助。
在我以前的工作中,我們在部署職責方面有過真正的天才,他將應用程序(Python,SQL,Perl和Java代碼)作爲爲Ubuntu構建的deb文件集進行部署。不幸的是,現在我沒有這種支持。我們正在爲使用FastCGI的單獨nginx配置手動部署應用程序到virtualenv-ed環境。我們使用paver來部署到遠程服務器。這是痛苦的,但它的作品。
我用mod_python的,並有一個Git倉庫有以下子目錄的每一個網站:
我mysite/settings.py
在.gitignore
和工作像這樣:
git checkout && git reset --hard && sudo /etc/init.d/apache2 restart
起牀到最新版本,它的工作副本和重新啓動Apache
更多細節織物:http://stackoverflow.com/questions/12336 55對於mod_wsgi和virtualenv,最簡單的方法是使用ssh-using-python – hughdbrown 2009-08-05 15:13:50