我最初是一名.NET開發人員,當時我們不得不從Visual Studio發佈一個軟件,我們不得不將它切換到發佈模式,以確保調試掛鉤被移除,並且存儲庫文件被留下。最終的結果是一整套準備投入生產的文件。如何將Django部署到沒有mercurial文件的生產服務器上?
切換到Django並使用它近三個月後,我現在準備部署第一個應用程序。我已經完成了一些閱讀。我知道如何將調試設置爲False並擁有production_setting.py以及如何在Apache上使用WSGI進行部署。
但我還沒有想出的是推出發佈的一個很好的過程。
與我現在知道了,我會做一個發佈以下內容:(不包括隱藏善變目錄)
- 複製手的所有文件的上傳目錄
- 郵編他們都
- 把他們在SCP的Ubuntu的服務器
- 登錄到服務器
- 解壓縮zip文件,並把一切都到位
- 修改setting_production.py並輸入憑據
這是一個健康的Django部署過程嗎? :)
僅供參考我使用的Aptana Studio的3.2.1
感謝您的任何提示
在目標服務器上設置遠程Mercurial回購。推到回購站點,並使用post-receive鉤子來檢查你的推送到你的web服務器將要從哪裏提供的文件夾中(如果需要,重新加載你的web服務器)。您還可以在您的設置文件中添加一個條件,檢查應用程序是否在生產服務器上(例如,檢查文件或環境變量)並加載相關設置(settings_prod.py或settings_dev.py) – elithrar 2012-08-06 10:23:01
@elithrar這應該是回答。 – 2012-08-06 11:22:39