天天看點

Django入門實踐(一)

  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入門實踐(一)
Django入門實踐(一)

入門

  Django中的應用是以APP形式存在的,這是Django的主要特色。

入門——Hello,Django                                                                                           

  • 在mysite中建立檔案views.py,并在裡面定義方法hello:
Django入門實踐(一)

這裡#-*- coding:utf-8 -*- 是為了支援中文,函數的第一個參數一定是request

  • 修改urls.py,綁定views中的方法:
Django入門實踐(一)
  • 通路url,内容即為views中的hello函數:
Django入門實踐(一)

以上用的基本是Django自動化的工具,僅僅是自己定義了個Views.py,然後顯示自定義的函數hello,并通過url進行通路。

入門——加法器                                                                                                         

  • 在views.py中加入函數add,并且定義表單和資料請求:
Django入門實踐(一)

  在form中使用了post而非get,實際也是可以的,不過Django設計風格認為:使用post要對資料進行修改,使用get隻是擷取。

  • urls.py中綁定:
urlpatterns = patterns('',
    url(r'^$',hello),
    url(r'^add/$',add),
)      
  • settings.py中屏蔽如下這條語句:
Django入門實踐(一)

運作:

Django入門實踐(一)

然後要考慮的就是如何将html從views中抽離進行模闆化~~

作者:

zhoujie

出處:

http://www.cnblogs.com/zhoujie/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,不然我擔心部落格園找你算賬

如果您覺得本文對你有幫助,請豎起您的大拇指右下角點推薦,也可以關注我