国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python Django獲取URL中的數(shù)據(jù)詳解

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

2022-02-22 00:15zy010101 Python

這篇文章主要介紹了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)不去文檔,我將官方文檔也直接貼在下面:

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

 

使用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)不去文檔,我將官方文檔也直接貼在下面:

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

需要特別注意的是,正則表達(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對(duì)象的屬性GET、POST都是QueryDict類型的對(duì)象

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)行請(qǐng)求:

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

頁面顯示如下所示:

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

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

 

總結(jié)

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

原文鏈接:https://blog.csdn.net/zy010101/article/details/120986074

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美国产日韩一区 | 91cn在线观看 | 成人免费大片黄在线播放 | 精品一区二区三区视频 | 91亚洲国产| 综合自拍 | 夜夜操天天操 | 黄色成人在线观看视频 | 嘿嘿视频在线观看 | 日韩精品 | 激情综合五月 | 中文在线视频 | 欧美黄在线观看 | 91精品国产综合久久久久 | 国产区在线 | 成人免费毛片嘿嘿连载视频 | 欧美大片免费观看 | 国产高清不卡 | 亚洲一区视频网站 | 日韩成人免费av | 国产一区二区三区久久 | 亚洲国产精品电影在线观看 | 中文字幕国产在线视频 | 精品免费国产 | 国产精品亲子伦av一区二区三区 | 国产精品不卡av | 午夜区 | 久色 | 狠狠色综合网站久久久久久久 | 亚洲天堂高清 | 欧美香蕉| 国产精品福利在线观看 | 久久久91精品国产一区二区三区 | 亚洲欧美精品一区 | 国产免费一级特黄录像 | 精品一区久久 | 亚洲欧美自拍视频 | 日韩视频精品在线 | 久久国产精品视频 | 97国产一区二区精品久久呦 | 黄色片在线观看视频 |