新建工程
我用pycharm寫代碼,所以一般就用pycharm創建django工程。右上角File-New Project。選擇路徑,修改項目名稱,確定。就可以創建一個新的django工程。
當然也是可以用命令創建的。具體可以參考 http://www.cnblogs.com/Eva-J/p/5121476.html——django入門篇,但是,命令創建的工程不會給我們創建好templates,就這么點兒差別。自己右鍵新建也是一樣一樣的。
創建app
django是一個功能強大的web框架,適用於寫復雜的web工程。一個復雜的工程會包含很多功能模塊,我們總不能把所有的模塊都混在一起。我們希望盡量將各個模塊分開,來給程序解耦,降低開發、維護和版本迭代的難度,這個時候就可以在工程中創建小的app,比如這次我要做資源管理,就先創建兩個模塊,一個是用戶模塊,一個是資源模塊。
創建app的命令很簡單,如下左圖。創建成功之后什么也不會在命令行顯示,但是在工程下面會多出兩個文件夾。目錄如右下圖,這些都是django為我們創建好的。
配置INSTALLED_APPS
剛剛創建了兩個新的app,后面我們會調用app中的文件以實現各種功能。為了能夠讓django發現他們,我們要在settings.py文件里配置一下。
static文件夾的創建和配置
在工程的根目錄下創建static文件夾來存放css,js,img文件和插件。
合理規划app目錄下的內容及url的解耦
django為我們創建好的app已經很明確了,但是對於復雜的工程來說,每一個app會有很多表單、功能和url,所以我們將原本在app下的views文件刪除,添加上forms和views package,來存放不同的form和view文件。在app中創建urls文件,然后在原始urls文件中配置映射,來進行url的解耦。具體操作如下:
初始化數據庫
我們的各種操作總是離不開數據庫,所以初始化數據庫總是少不了的。只有進行了這一步操作,django才能為我們提供session、admin等好用的功能。命令很簡單 python manage.py syncdb
初始化過程如下圖:我這里使用的是django自帶的sqlite,真實的開發過程中會用到mysql或者oracel都是可以在setting文件里進行配置的。
到此就完成了所有django項目創建的准備工作,看到這么規整的目錄格式,媽媽再也不用擔心我是野生程序員啦~~~謝幕!