Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法
在寫項目的過程中,有些函數(shù)不可避免的需要傳入?yún)?shù)進去,所以我們在使用reverse進行反轉(zhuǎn)時也需要傳遞參數(shù)。這個時候我們就可以使用 ‘reverse()' 中的 kwargs 參數(shù)了,它將傳入一個字典形式的變量。kwargs 也支持傳入多個參數(shù)
示例代碼
首先在Django項目中新建一個‘reverse'的app用來測試。
在views.py中寫入以下代碼
from django.shortcuts import render,redirect,reverse
from django.http import HttpResponse
# Create your views here.
def index(request):
username = request.GET.get('username')
if username:
return HttpResponse('首頁')
else:
url = reverse('reverse:userInfo',kwargs={'user_id':10})
return redirect(url)
def login(request):
return HttpResponse('登錄頁面')
def userInfo(request,user_id):
text = '你的id是: %s' % user_id
return HttpResponse(text)
然后新建一個urls.py文件,寫入代碼
from django.urls import path
from . import views
app_name = 'reverse'
urlpatterns = [
path('',views.index,name = 'index'),
path('login/',views.login,name = 'login'),
path('userInfo/<user_id>/',views.userInfo,name = 'userInfo')
]
在主urls.py中將reverse的urls包含進去
from django.urls import path,include
urlpatterns = [
path('user/',include('reverse.urls'))
]
然后輸入就可以網(wǎng)址進行測試了。
如果想要添加查詢字符串的參數(shù),則必須手動的進行拼接。示例代碼如下:
url = reverse('<反轉(zhuǎn)回的url地址>') + "?<查詢字符竄參數(shù)>=<查詢字符竄的值>"
return redirect(url)
以上這篇Django中reverse反轉(zhuǎn)并且傳遞參數(shù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
django 自定義過濾器(filter)處理較為復(fù)雜的變量方法
今天小編就為大家分享一篇django 自定義過濾器(filter)處理較為復(fù)雜的變量方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
使用NumPy進行數(shù)組數(shù)據(jù)處理的示例詳解
NumPy是Python中用于數(shù)值計算的核心包之一,它提供了大量的高效數(shù)組操作函數(shù)和數(shù)學(xué)函數(shù),可以支持多維數(shù)組和矩陣運算。本文主要為大家介紹了NumPy進行數(shù)組數(shù)據(jù)處理的具體方法,需要的可以參考一下2023-03-03
YOLOv5車牌識別實戰(zhàn)教程(八)Web應(yīng)用與API開發(fā)
這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(八)Web應(yīng)用與API開發(fā),在這個教程中,我們將一步步教你如何使用YOLOv5進行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下2023-04-04
PyTorch函數(shù)torch.cat與torch.stac的區(qū)別小結(jié)
Pytorch中常用的兩個拼接函數(shù)torch.cat() 和 torch.stack(),本文主要介紹了這兩個函數(shù)的用法加區(qū)別,具有一定的參考價值,感興趣的可以了解一下2023-09-09
Python3.7在anaconda里面使用IDLE編譯器的步驟詳解
這篇文章主要介紹了Python3.7在anaconda里面使用IDLE編譯器的步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-04-04
python使用正則表達式去除中文文本多余空格,保留英文之間空格方法詳解
這篇文章主要介紹了python使用正則表達式去除中文文本多余空格,保留英文之間空格方法詳解,需要的朋友可以參考下2020-02-02

