項目開始時是一個關鍵時刻,選擇會對項目產生長期的影響。有很多關于如何開始使用Django框架的教程,但很少討論如何專業地使用Django,或如何使用行業公認的最佳做法來確保你的項目規模的持續增長。事前的籌劃讓你(和所有同事的生活)在走向將來時更容易。
文章結束時,你將有
一個全功能的Django 1.6項目 源代碼受控的所有資源(使用Git或Mercurial) 自動回歸和單元測試(使用unittest庫) 一個獨立于特定環境的安裝項目(使用virtualenv) 自動化的部署和測試(使用Fabric) 自動數據庫遷移 (使用South) 一個標度你站點的開發工作流程除第一部在官方教程中外其他部分教程里都沒有。它們應該這樣。如果你想開始一個新的、生產就緒的Django 1.6項目,請繼續往下看。
先決條件
假定你已了解Python的基本知識,同時,以往的一些Django經驗會有幫助,但這不是必要的。你需要git或Mercurial來進行版本控制。就這些!
準備安裝
我假設你已經安裝了Python。如果你沒有的話到python.org找到與你系統架構相符的版本下載安裝。我使用一個Linode上的64位的Ubuntu服務器,我很高興使用Linode的服務。
那么,第一步是什么呢?安裝Django?不完全是。將安裝包直接安裝到你當前的site-packages里有一個常見的問題:如果你的機器上有一個以上的Python項目使用Django等其他庫,你可能會碰到應用和安裝軟件庫之間依賴性的問題。因此,我們將使用virtualenv和它的延展virtualenvwrapper來管理我們的Django安裝。這是Python和Django用戶的實踐建議。
如果你使用pip來安裝第三方庫(我不明白你為什么不),你可以通過簡單的操作安裝virtualenv和virtualenvwrapper。
$ pip install virtualenvwrapper
安裝完后,將下附內容添加到你的shell啟動配置文件中(.zshrc、.bashrc、.profile等)
代碼如下:export WORKON_HOME=$HOME/.virtualenvsexport PROJECT_HOME=$HOME/directory-you-do-development-insource /usr/local/bin/virtualenvwrapper.sh
重載一下你的啟動配置文件(source .zshrc),現在你已經就緒了。
創建一個新環境
創建一個虛擬環境很簡單,只需輸入
$ mkvirtualenv django_project
“django_project”是你的項目的命名。
你會注意到立馬發生的一些事情:
你的shell前面加上了“(django_project)”
distribute和pip被自動安裝了
這里是virtualenvwrapper的一個很有用的部分:它會自動為你準備好環境,讓你馬上可以使用pip安裝庫。“(django_project)”的部分是提醒你正在使用的是virtualenv而不是你系統上的Python。要退出虛擬環境只需簡單輸入deactivate即可。當你要回到你的項目開始工作時,只需使用workon django_project即可。需要注意的是這與vanilla virtualenv工具不同,在哪里運行這些命令都可以。
新聞熱點
疑難解答