最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Django獲取URL中的數(shù)據(jù)詳解

 更新時間:2021年11月01日 14:39:10   作者:zy010101  
這篇文章主要介紹了Python Django獲取URL中的數(shù)據(jù)詳解,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考

Django獲取URL中的數(shù)據(jù)

URL中的參數(shù)一般有兩種形式。如下所示:

1. https://zy010101.blog.csdn.net/article/details/120816954
2. https://so.csdn.net/so/search?q=Django&t=blog&u=zy010101

我們將第一種形式稱為“URL路徑參數(shù)”;第二種形式稱為“URL關鍵字形式”。下面講述如何在Django中獲取這兩種形式的數(shù)據(jù)。

URL路徑參數(shù)

使用path函數(shù)

from django.urls import path
from . import views
urlpatterns = [
    path('articles/2003/', views.special_case_2003),
    path('articles/<int:year>/', views.year_archive),
    path('articles/<int:year>/<int:month>/', views.month_archive),
    path('articles/<int:year>/<int:month>/<slug:slug>/', views.article_detail),
]

關于這段URL的解釋說明,直接參考Django官方文檔即可。

為了防止有時候進不去文檔,我將官方文檔也直接貼在下面:

在這里插入圖片描述

使用re_path函數(shù)

如果,使用path函數(shù)并不能滿足你匹配URL的要求,那么可以使用re_path函數(shù)來使用正則表達式來匹配URL路徑中的參數(shù)。需要注意在Django中,使用正則表達式來獲取分組中的值的語法是(?P<name>pattern),其中 name 是組名,pattern 是要匹配的模式。

from django.urls import path, re_path
from . import views
urlpatterns = [
    path('articles/2003/', views.special_case_2003),
    re_path(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),
    re_path(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', views.month_archive),
    re_path(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<slug>[\w-]+)/$', views.article_detail),
]

這段URL配置的說明可以參考使用正則表達式

同樣,為了防止有時候進不去文檔,我將官方文檔也直接貼在下面:

在這里插入圖片描述

需要特別注意的是,正則表達式進行匹配之后,捕獲的參數(shù)都作為字符串傳遞給視圖函數(shù)(視圖類)。

URL關鍵字形式

通常,除了在URL路徑中傳遞數(shù)據(jù),也可以在URL參數(shù)中進行數(shù)據(jù)傳遞。例如:

http://www.demo.com/index?keys=123&values=qwe

這段URL傳遞了參數(shù)keys和values,它們的值分別是123,qwe.

在此之前,先來介紹一下前備條件QueryDict。

HttpRequest對象的屬性GET、POST都是QueryDict類型的對象

Django獲取URL關鍵字參數(shù)可以通過HttpRequest.GET屬性來獲取。例如:

def test(request):
    a = request.GET.get("a")
    b = request.GET.get("b")
    c = request.GET.get("c")
    a_all = request.GET.getlist("a")
    res = a+'<br>'+b+'<br>'+c+'<br>'+str(a_all)
    return HttpResponse(res)

現(xiàn)在使用如下的URL進行請求:

http://127.0.0.1:8008/test?a=1&a=2&b=3&c=4

頁面顯示如下所示:

在這里插入圖片描述

查詢字符串不區(qū)分請求方式,即假使客戶端進行POST方式的請求,依然可以通過request.GET獲取請求中的查詢字符串數(shù)據(jù)。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • Python select及selectors模塊概念用法詳解

    Python select及selectors模塊概念用法詳解

    這篇文章主要介紹了Python select及selectors模塊概念用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python庫pydantic的入門簡易教程

    python庫pydantic的入門簡易教程

    本文主要介紹了python庫pydantic的入門簡易教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 基于Python進行年齡和性別檢測

    基于Python進行年齡和性別檢測

    這篇文章主要介紹了通過Python 編程語言帶您完成使用機器學習進行年齡和性別檢測的任務。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2021-12-12
  • python字符串駐留機制的使用范圍知識點詳解

    python字符串駐留機制的使用范圍知識點詳解

    在本篇文章里小編給大家整理的是一篇關于python字符串駐留機制的使用范圍相關知識點內(nèi)容,有興趣的朋友們可以學習下。
    2021-09-09
  • 讓python 3支持mysqldb的解決方法

    讓python 3支持mysqldb的解決方法

    這篇文章主要介紹了關于讓python 3支持mysqldb的解決方法,文中給出解決的示例代碼,相信對大家具有一定的參考價值,有需要的朋友可以一起來看看。
    2017-02-02
  • Python字符串格式化方式

    Python字符串格式化方式

    這篇文章主要介紹了Python字符串格式化方式,字符串格式化在我們的開發(fā)過程中被廣泛的應用,因此也是我們要重點掌握的內(nèi)容之一,下文相關介紹,需要的朋友可以參考一下
    2022-04-04
  • python程序中斷然后接著中斷代碼繼續(xù)運行問題

    python程序中斷然后接著中斷代碼繼續(xù)運行問題

    這篇文章主要介紹了python程序中斷然后接著中斷代碼繼續(xù)運行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • pip install 使用國內(nèi)鏡像的方法示例

    pip install 使用國內(nèi)鏡像的方法示例

    這篇文章主要介紹了pip install 使用國內(nèi)鏡像的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python中通過pip安裝庫文件時出現(xiàn)“EnvironmentError: [WinError 5] 拒絕訪問”的問題及解決方案

    python中通過pip安裝庫文件時出現(xiàn)“EnvironmentError: [WinError 5] 拒絕訪問”的問題

    這篇文章主要介紹了python中通過pip安裝庫文件時出現(xiàn)“EnvironmentError: [WinError 5] 拒絕訪問”的問題,本文給大家分享解決方案,感興趣的朋友跟隨小編一起看看吧
    2020-08-08
  • Python多進程同步簡單實現(xiàn)代碼

    Python多進程同步簡單實現(xiàn)代碼

    這篇文章主要介紹了Python多進程同步簡單實現(xiàn)代碼,涉及Python基于Process與Lock模塊運行進程與鎖機制實現(xiàn)多進程同步的相關技巧,需要的朋友可以參考下
    2016-04-04

最新評論

高邮市| 海南省| 通化市| 贵阳市| 健康| 柘城县| 汶川县| 新河县| 拜泉县| 拜泉县| 汶川县| 苏尼特左旗| 大英县| 巫溪县| 德阳市| 邓州市| 皋兰县| 陇西县| 东平县| 成安县| 岑巩县| 寻乌县| 绥滨县| 常山县| 万宁市| 宜宾县| 内黄县| 巩留县| 嵊州市| 淮北市| 砀山县| 柘荣县| 内乡县| 清苑县| 太白县| 公主岭市| 浦江县| 玉山县| 济阳县| 温宿县| 湖州市|