Eclipse的django開發學習筆記(3)--控制(C)

URL

Django中有個指定url和視圖函數的 urlconf 文件,組成以下:
|-- 一個打頭的前綴字符串,能夠爲空。
|-- 一個或多個由正則表達式字符串匹配一個或一組URL組成的python元組;一個視圖函數對象或字符串;有時還能夠帶上一個視圖函數的字典參數。
例:
html

urlpatterns = patterns('',
    # Examples:
    #'^$' 表示爲web的根目錄,Django會自動去除url前的 / 
    # 'djdemo02.views.home' ,對應的視圖函數
    # name 他必須在全部的url裏惟一,能夠在別的地方經過 name 來引用此url
    (r'^$', 'djdemo02.views.home', name='home'),
    url(r'^$', 'djdemo02.views.home', name='home'),
)
urlpatterns += patterns(
    url(r'^admin/', include(admin.site.urls)),
    url(r'blog/',include('blog.urls')),
)

注:
一、多個patterns 能夠使用 += 連接 ;
二、能夠使用 include('blog.urls') 函數來包含其餘的url文件 ;
三、動態url使用圓括號把參數在URL模式裏標識 出來;python

例:web

(r'^time/plus/(\d{1,2})/$', hours_ahead),

HTTP

全部製圖均接受一個來自前臺的 HttpRequest對象
HttpRequest對象屬性, 均爲鍵值對 。
GET、POST、REQUEST :
    GET 接受get請求的參數
    POST 接收 post請求參數
    REQUEST 都可;正則表達式

Cookies 、 Sessions :
注意這倆各屬性的大小寫
    request.COOKIES
    request.session
   
其餘屬性:
    只讀
    path:url裏域名後的部分
    method:返回http的請求方法
    encoding :標明瞭用來解碼錶單的字符集
    FILES:包含了經過文件輸入表單字段上傳的文件
    META:它包含了全部沒有被請求的其餘部分處理的HTTP服務器請求變量。
    user: django的認證用戶,只有你的站點激活django認證機制纔有;
    raw_post_data: 請求裏包含的POST原始數據。比POST更全。
   
HTTPResponse對象:
構建方法,
django

一、response = HttpResponse("<html>Hello word!</html>")
二、response = HttpResponse()
   response.write("<html>")
   response.write("Hello word!")
   response.write("</html>")
三、設置http頭,
    response = HttpResponse()
    response["Content-Type"] = "text/csv"
    response["Content-Length"] = 256

中間件

    是一些python函數能夠在上述過程裏的多個地方執行來改變真個應用程序的輸入(在請求到達視圖以前對他進行修改)
    輸出(修改視圖建立的響應)
   服務器


視圖和邏輯

    通用視圖
    自定義視圖
   session

相關文章
相關標籤/搜索