国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django 視圖層(view)的使用

2020-02-15 23:35:51
字體:
來源:轉載
供稿:網友

視圖層(view)

視圖函數,簡稱視圖,本質上是一個簡單的Python函數,它接受Web請求并且返回Web響應。響應的內容可以是HTML網頁,重定向,404錯誤,圖片等任何東西,但本質是返回 響應對象HttpResponse 。

視圖函數的代碼寫哪里都可以,但一般約定俗成設置在項目或應用程序目錄中的 views.py 文件中

視圖案例:

from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirectimport datetimedef current_datetime(request):  now = datetime.datetime.now()  html = "<html><body>It is now %s.</body></html>" % now  return HttpResponse(html)

解析:

    從 django.shortcuts 模塊導入了 HttpResponse 類,以及Python的 datetime 庫。 定義了 current_datetime 函數。它就是視圖函數。每個視圖函數都使用 HttpRequest 對象作為第一個參數,并且通常稱之為 request 。 視圖函數的名字能反映除它的功能即可 視圖函數最后返回 HttpResponse 對象,其中包含生成的響應。每個視圖函數都負責返回一個 HttpResponse 對象。

一、HttpRequest對象

請求對象(request)的屬性:

django將請求報文中的請求行、首部信息、內容主題封裝成HttpRequest類中的屬性。除特殊說明外,其他均為只讀
1. request.POST    # 前臺Post傳過來的數據,包裝到POST字典中
2. request.GET     # 前臺瀏覽器窗口里攜帶的數據,包裝到GET字典中
3. request.method  # 前臺請求的方式
4. request.body    # post提交的數據,body體的內容,前臺會封裝成:name=lqz&age=18&sex=1
5. request.path  # 取出請求的路徑,取不到數據部分
6. request.encoding  #一個字符串,表示提交的數據的編碼方式,默認'utf-8'
7. request.META  #一個標準的Python 字典,包含所有的HTTP 首部
        CONTENT_LENGTH —— 請求的正文的長度(是一個字符串)。
        CONTENT_TYPE —— 請求的正文的MIME 類型。
        HTTP_ACCEPT —— 響應可接收的Content-Type。
        HTTP_ACCEPT_ENCODING —— 響應可接收的編碼。
        HTTP_ACCEPT_LANGUAGE —— 響應可接收的語言。
        HTTP_HOST —— 客服端發送的HTTP Host 頭部。
        HTTP_REFERER —— Referring 頁面。
        HTTP_USER_AGENT —— 客戶端的user-agent 字符串。
        QUERY_STRING —— 單個字符串形式的查詢字符串(未解析過的形式)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹溪县| 二连浩特市| 内丘县| 彩票| 乌鲁木齐县| 大邑县| 夏邑县| 东港市| 西乌珠穆沁旗| 大理市| 虎林市| 济南市| 从化市| 洛隆县| 南华县| 大邑县| 资兴市| 望城县| 双鸭山市| 含山县| 前郭尔| 高要市| 昔阳县| 湾仔区| 镶黄旗| 紫金县| 梓潼县| 阿合奇县| 横峰县| 西和县| 体育| 阳泉市| 巴林左旗| 龙井市| 赣州市| 和林格尔县| 铁岭市| 昌江| 茂名市| 连南| 克拉玛依市|