2014-01-09 104 views
2

我想爲我的Django應用程序自動化開發環境設置。看了一下後,看起來Fabric就是要走的路。理想情況下,腳本會提示輸入項目名稱,然後使用django-admin.py創建一個新的Django項目。然後它會自動完成很多事情,比如創建一個新的virtualenv,創建一個新的數據庫和數據庫用戶,安裝一些Python模塊等等。我想我可以弄清楚如何使用Fabric來完成所有這些。我堅持的一個地方是如何編輯我的Django設置。我想編輯默認的Django settings.py以包含一些額外的INSTALLED_APPS,並設置數據庫後端,數據庫用戶名和密碼等。使用Fabric自動化Django設置:如何編輯Django設置?

Fabric可以嗎?最好是創建我自己的settings.py.sample文件,然後在需要的地方插入項目名稱。如果是這樣,Fabric/Python最好的方法是什麼?

+1

考慮使用這種東西的項目模板https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-option---template –

+0

謝謝,這正是我需要。 – sundance

回答

1

Django的startproject模板是完美的。查詢the docs瞭解更多。

django-admin.py startproject --template=https://github.com/githubuser/django-project-template/archive/master.zip myproject 

感謝Yuval的提示。

如果有人感興趣,我現在使用Fabric創建一個新目錄和virtualenv,安裝一些必需的軟件包,然後運行一個類似上面的命令。它還創建一個新的DB和BitBucket回購。這個劇本已經爲我節省了很多時間;我現在可以從0到大約10秒內完全運行的項目!