Django 框架之視圖函數(Views)
阿新 • • 發佈:2018-04-01
初始化 post 字符串 參數 use 表示 字符 http get blog
- http請求中產生的兩個核心對象:
- http請求:
HttpRequest對象
- http響應:
HttpResponse對象
- http請求:
- 所在位置:
django.http
- HttpRequest 對象的屬性和方法:
path
: 請求頁面的全路徑,不包括域名;method
: 請求中使用的HTTP方法的字符串表示(全大寫表示,例如:GET,POST);GET
: 包含所有HTTP GET參數的類字典對象;POST
: 包含所有HTTP POST參數的類字典對象;COOKIES
:包含所有cookies的標誌Python字典對象; keys和values都是字符串;FILES
: 包含所有上傳文件的類字典對象, FILES中的每一個key都是<input type=‘file‘ name=‘‘/>
標簽中的name屬性的值, FILES中的每一個value同時也是一個標準的python字典對象,包含下面三個Keys:filename
: 上傳文件名, 用字符串表示;content_type
: 上傳文件的 Content Type;content
: 上傳文件的原始內容;
user
:是一個django.contrib.auth.models.User
對象,代表當前登錄的用戶。如果訪問用戶當前沒有登錄,
user將被初始化為django.contrib.auth.models.AnonymousUser
的實例。
可以通過user的is_authenticated()
方法來辨別用戶是否登錄;session
: 唯一可讀寫的屬性,代表當前會話的字典對象
- HttpResponse 對象:
- HttpRequest 對象是由django自動創建的,但是, HttpResponse對象就必須我們自己創建;
- 每個view請求處理方法必須返回一個HttpResponse對象;
- HttpResponse類在
django.http.HttpResponse
; - 常用方法:
render()
:頁面渲染;另外一個方法,render_to_response()
redirect(‘路徑‘)
:頁面跳轉;locals()
:可以直接將函數中所有的變量傳給模板;
Django 框架之視圖函數(Views)