亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django框架中視圖的用法

 更新時間:2022年06月10日 15:56:28   作者:springsnow  
這篇文章介紹了Django框架中視圖的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

視圖層

一個視圖函數,簡稱視圖,是一個簡單的 Python 函數,它接受 Web 請求并且返回 Web 響應。

響應可以是一個 HTML 頁面、一個 404 錯誤頁面、重定向頁面、XML 文檔、或者一張圖片...

無論視圖本身包含什么邏輯,都要返回響應。代碼寫在哪里都可以,只要在 Python 目錄下面,一般放在項目的 views.py 文件中。

每個視圖函數都負責返回一個 HttpResponse 對象,對象中包含生成的響應。

視圖層中有兩個重要的對象:請求對象(request)與響應對象(HttpResponse)。

一、請求對象: HttpRequest 對象(簡稱 request 對象)

以下介紹幾個常用的 request 屬性。

1、GET

數據類型是 QueryDict,一個類似于字典的對象,包含 HTTP GET 的所有參數。

有相同的鍵,就把所有的值放到對應的列表里。

取值格式:對象.方法。

get():返回字符串,如果該鍵對應有多個值,取出該鍵的最后一個值。

def runoob(request):
    name = request.GET.get("name")
    return HttpResponse('姓名:{}'.format(name))

2、POST

數據類型是 QueryDict,一個類似于字典的對象,包含 HTTP POST 的所有參數。

常用于 form 表單,form 表單里的標簽 name 屬性對應參數的鍵,value 屬性對應參數的值。

取值格式: 對象.方法。

get():返回字符串,如果該鍵對應有多個值,取出該鍵的最后一個值。

def runoob(request):
    name = request.POST.get("name")
return HttpResponse('姓名:{}'.format(name))

3、body

數據類型是二進制字節(jié)流,是原生請求體里的參數內容,在 HTTP 中用于 POST,因為 GET 沒有請求體。

在 HTTP 中不常用,而在處理非 HTTP 形式的報文時非常有用,例如:二進制圖片、XML、Json 等。

def runoob(request):
    name = request.body
print(name)
return HttpResponse("菜鳥教程")

4、path

獲取 URL 中的路徑部分,數據類型是字符串。

def runoob(request):
    name = request.path
    print(name)
    return HttpResponse("菜鳥教程")

5、method

獲取當前請求的方式,數據類型是字符串,且結果為大寫。

def runoob(request):
    name = request.method
    print(name)
    return HttpResponse("菜鳥教程")

二、響應對象:HttpResponse 對象

響應對象主要有三種形式:HttpResponse()、render()、redirect()。

HttpResponse(): 返回文本,參數為字符串,字符串中寫文本內容。如果參數為字符串里含有 html 標簽,也可以渲染。

def runoob(request):
# return HttpResponse("菜鳥教程")
return HttpResponse("<a href='http://https://www.runoob.com/>菜鳥教程</a>")

render(): 返回文本,第一個參數為 request,第二個參數為字符串(頁面名稱),第三個參數為字典(可選參數,向頁面?zhèn)鬟f的參數:鍵為頁面參數名,值為views參數名)。

def runoob(request):
    name ="菜鳥教程"
return render(request,"runoob.html",{"name":name})

redirect():重定向,跳轉新頁面。參數為字符串,字符串中填寫頁面路徑。一般用于 form 表單提交后,跳轉到新頁面。

def runoob(request):
return redirect("/index/")

render 和 redirect 是在 HttpResponse 的基礎上進行了封裝:

  • render:底層返回的也是 HttpResponse 對象
  • redirect:底層繼承的是 HttpResponse 對象

到此這篇關于Django框架中視圖用法的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • PyTorch詳解經典網絡ResNet實現流程

    PyTorch詳解經典網絡ResNet實現流程

    ResNet全稱residual neural network,主要是解決過深的網絡帶來的梯度彌散,梯度爆炸,網絡退化(即網絡層數越深時,在數據集上表現的性能卻越差)的問題
    2022-05-05
  • 對Python生成器、裝飾器、遞歸的使用詳解

    對Python生成器、裝飾器、遞歸的使用詳解

    今天小編就為大家分享一篇對Python生成器、裝飾器、遞歸的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python中remove函數的踩坑記錄

    python中remove函數的踩坑記錄

    這篇文章主要給大家介紹了關于python中remove函數的踩坑記錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python中的數據可視化matplotlib與繪圖庫模塊

    Python中的數據可視化matplotlib與繪圖庫模塊

    這篇文章介紹了Python中的數據可視化matplotlib與繪圖庫模塊,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Python模擬登入的N種方式(建議收藏)

    Python模擬登入的N種方式(建議收藏)

    這篇文章主要介紹了Python模擬登入的N種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Python使用Pycharm必備插件推薦(非常好用!)

    Python使用Pycharm必備插件推薦(非常好用!)

    首先我們要知道pycharm是一款非常強大的python集成開發(fā)環(huán)境,帶有一整套python開發(fā)工具,這篇文章主要給大家介紹了關于Python使用Pycharm必備插件推薦的相關資料,需要的朋友可以參考下
    2023-11-11
  • python使用xauth方式登錄飯否網然后發(fā)消息

    python使用xauth方式登錄飯否網然后發(fā)消息

    這篇文章主要介紹了python使用xauth方式登錄飯否網然后發(fā)消息示例,需要的朋友可以參考下
    2014-04-04
  • Python樹莓派學習筆記之UDP傳輸視頻幀操作詳解

    Python樹莓派學習筆記之UDP傳輸視頻幀操作詳解

    這篇文章主要介紹了Python樹莓派學習筆記之UDP傳輸視頻幀操作,結合實例形式詳細分析了Python樹莓派編程中使用UDP協(xié)議進行視頻幀傳輸的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-11-11
  • python實現大量圖片重命名

    python實現大量圖片重命名

    這篇文章主要為大家詳細介紹了python實現大量圖片重命名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python在日志中隱藏明文密碼的方法

    Python在日志中隱藏明文密碼的方法

    logging日志模塊是python的一個內置模塊,該模塊定義了一些函數和類,為上層應用程序或庫實現了一個強大而又靈活的日志記錄系統(tǒng),這篇文章主要介紹了Python如何在日志中隱藏明文密碼?,需要的朋友可以參考下
    2023-10-10

最新評論