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

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

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

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關(guān)鍵字形式”。下面講述如何在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),
]

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

為了防止有時(shí)候進(jìn)不去文檔,我將官方文檔也直接貼在下面:

在這里插入圖片描述

使用re_path函數(shù)

如果,使用path函數(shù)并不能滿足你匹配URL的要求,那么可以使用re_path函數(shù)來使用正則表達(dá)式來匹配URL路徑中的參數(shù)。需要注意在Django中,使用正則表達(dá)式來獲取分組中的值的語法是(?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配置的說明可以參考使用正則表達(dá)式

同樣,為了防止有時(shí)候進(jìn)不去文檔,我將官方文檔也直接貼在下面:

在這里插入圖片描述

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

URL關(guān)鍵字形式

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

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

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

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

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

Django獲取URL關(guān)鍵字參數(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進(jìn)行請求:

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

頁面顯示如下所示:

在這里插入圖片描述

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

總結(jié)

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

相關(guān)文章

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

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

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

    python庫pydantic的入門簡易教程

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

    基于Python進(jìn)行年齡和性別檢測

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

    python字符串駐留機(jī)制的使用范圍知識點(diǎn)詳解

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

    讓python 3支持mysqldb的解決方法

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

    Python字符串格式化方式

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

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

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

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

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

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

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

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

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

最新評論

海兴县| 时尚| 容城县| 永康市| 青田县| 宜黄县| 巫溪县| 高雄市| 龙门县| 霍林郭勒市| 奉新县| 乌海市| 丰顺县| 分宜县| 莱阳市| 韩城市| 隆德县| 微博| 丰台区| 错那县| 静宁县| 中卫市| 开远市| 永川市| 沙坪坝区| 定陶县| 扶沟县| 建德市| 吴江市| 棋牌| 安塞县| 桂阳县| 横峰县| 高邮市| 吴堡县| 吴江市| 江津市| 平顺县| 大英县| 闽侯县| 五台县|