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),
全部製圖均接受一個來自前臺的 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