Django編程思路+入門
認識Django有一個多月了,我覺得學習Django應該先理清它的編程思路。它是典型的MVC框架(在Django里也稱MTV),我覺得Django的MVC比微軟的那套MVC更容易觸摸和理解。
編程思路:
environment
- python 2.7.5+Django 1.4.5
global setting
- 生成項目project
- 初始化settings.py
- 生成應用app
- 安裝app至project
app setting
- 編寫models.py(定義數據模型)
- 編寫相應的template(將views中的html抽象出來)
- 編寫views.py(編寫函數)
- 將上述三步涉及的相關參數寫入settings.py
- 將app urls加入project urls配置
runserver
- 啟動項目,瀏覽器輸入url訪問
默認歡迎界面
首先,自己什么都不用做,只要創建一個project並啟動服務就能看見默認的界面:
入門
Django中的應用是以APP形式存在的,這是Django的主要特色。
入門——Hello,Django
- 在mysite中新建文件views.py,並在里面定義方法hello:
這里#-*- coding:utf-8 -*- 是為了支持中文,函數的第一個參數一定是request
- 修改urls.py,綁定views中的方法:
- 訪問url,內容即為views中的hello函數:
以上用的基本是Django自動化的工具,僅僅是自己定義了個Views.py,然后顯示自定義的函數hello,並通過url進行訪問。
入門——加法器
- 在views.py中加入函數add,並且定義表單和數據請求:
在form中使用了post而非get,實際也是可以的,不過Django設計風格認為:使用post要對數據進行修改,使用get只是獲取。
- urls.py中綁定:
urlpatterns = patterns('', url(r'^$',hello), url(r'^add/$',add), )
- settings.py中屏蔽如下這條語句:
運行:
然后要考慮的就是如何將html從views中抽離進行模板化~~