2013-02-08 83 views
-4

我決定從PHP移動並開始使用Django。我已經在我的Web服務器上成功安裝了Python和Django。我怎樣才能編寫我的Python/Django程序,通過FTP將其扔到服務器上,然後運行它,而不需要SSH連接到服務器,並且每次都重新啓動django服務器?如何在不重新啓動Web服務器的情況下部署Django代碼

運行Django代碼的方法與運行PHP代碼的方式完全相同(如果可能,服務器會一直運行)是什麼?

我的服務器運行CentOS 5.8和Apache。

編輯: 好吧我真的推薦這個教程誰想要在網頁服務器上設置dJango,我的推薦閱讀了很多帖子後。 Nginx的網絡服務器上使用Django是最強大的性能,你可以得到

https://code.djangoproject.com/wiki/DjangoAndNginx

+2

這個問題缺乏必要的數據,比如你正在使用什麼類型的Web服務器,以及你如何解釋Python腳本(CGI,WSGI,mod_python等)。但是,一般來說,你不需要啓動Django服務器,而是啓動你的web服務器(已經配置了LocationMatch或類似的命令塊) – 2013-02-08 18:21:00

+0

這就是爲什麼我問這個問題,因爲我關於這個主題的信息不是完美! – bhappy 2013-02-08 21:28:46

回答

5

你不能神奇地讓Django的運行,如PHP。請看部署文檔,因爲它是最好的。

You'll see step by step instructions for apache.

至於沒有使用SSH每次加載新的代碼的時候,這份工作的最佳工具是fabric

http://docs.fabfile.org/en/1.5/

面料是一個了不起的工具,安裝和配置非常簡單,它可以讓你從本地機器上運行遠程計算機上的命令。

例如,我只是我的本地機器上輸入fab production deploy ...

  • 推git的變化對遠程
  • 運行
  • 獲取Git改變PIP安裝
  • 遷移數據庫
  • 運行collectstatic
  • 終於「重啓」apache - 觸摸wsgi文件。

我只是想強調,結構不像那些複雜的部署構建腳本。面料將從字面上花費你10分鐘設置。

相關問題