1、HttpRequest物件的屬性和方法
- http請求:HttpRequest物件
def seetl(request): request.path # 請求頁面全路徑(不包括域名)request.get_full_path()請求路徑中會加入相關引數(針對于GET請求) request.method # 請求中使用的HTTP方法的字串表示,全大寫表示,GET、POST request.GET # 包含所有HTTP GET引數的類字典物件 request.POST # 包含所有HTTP POST引數的類字典物件 request.POST.getlist('') ''' 服務器收到空的POST請求的情況也是可能發生的,也就是說,表單form通過 HTTP POST方法提交請求,但是表單中可能沒有資料,因此不能使用 if req.POST來判斷是否使用了HTTP POST 方法;應該使用 if req.method=="POST ''' request.COOKIES # 包含所有cookies的標準Python字典物件;keys和values都是字串 request.FILES # 包含所有上傳檔案的類字典物件 ''' FILES中的每一個Key都是<input type="file" name="" />標簽中name屬性的值, FILES中的每一個value同時也是一個標準的python字典物件,包含下面三個Keys: filename: 上傳檔案名,用字串表示 content_type: 上傳檔案的Content Type content: 上傳檔案的原始內容 ''' request.session # 唯一可讀寫的屬性,代表當前會話的字典物件;自己有激活Django中的session支持時該屬性才可 request.user # 是一個django.contrib.auth.models.User物件,代表當前登陸的用戶,如果訪問用戶當前 # 沒有登陸,user將被初始化為django.contrib.auth.models.AnonymousUser的實體,你 # 可以通過user的is_authenticated()方法來辨別用戶是否登陸: # if req.user.is_authenticated();只有激活Django中的AuthenticationMiddleware # 時該屬性才可用 return HttpResponse("完成")
2、HttpResponse物件
http回應:HttpResponse物件
對于HttpRequest物件來說,是由django自動創建的,但是,HttpResponse物件就必須我們自己創建,每個view請求處理方法必須回傳一個HttpResponse物件,
HttpResponse類在django.http.HttpResponse
- HttpResponse物件常用方法
- render(req,頁面,渲染值)頁面渲染
- redirect(路徑)頁面跳轉
- 當渲染值locals()時表示全部渲染
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/212684.html
標籤:Python
上一篇:python之正則運算式
