1. 程式人生 > >Django 框架之視圖函數(Views)

Django 框架之視圖函數(Views)

初始化 post 字符串 參數 use 表示 字符 http get blog

  • http請求中產生的兩個核心對象:
    • http請求: HttpRequest對象
    • http響應: HttpResponse對象
  • 所在位置: 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)