Django学习6——reverse反转并且传递参数
在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用reverse进行反转时也需要传递参数。这个时候我们就可以使用‘reverse()’中的kwargs参数了,它将传入一个字典形式的变量。kwargs也支持传入多个参数(1)首先在Django项目中新建一个‘reverse’的app用来测试。PS D:\python\python\DDD\chapter3> django-ad
·
在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用reverse进行反转时也需要传递参数。这个时候我们就可以使用 ‘reverse()’ 中的 kwargs 参数了,它将传入一个字典形式的变量。kwargs 也支持传入多个参数
(1)首先在Django项目中新建一个‘reverse’的app用来测试。
PS D:\python\python\DDD\chapter3> django-admin startapp reverse
(2)在“chapter3\reverse\views.py”中添加视图函数
# chapter3\reverse\views.py
from django.shortcuts import render,redirect,reverse
from django.http import HttpResponse
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)
(3)在“chapter3\reverse\views.py”添加视图函数
# chapter3\reverse\views.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')
]
(4)在“chapter3\chapter3\urls.py”设置URL配置
# chapter3\chapter3\urls.py
from django.urls import path,include
urlpatterns = [
path('user/',include('reverse.urls'))
]
(5)输入,网址进行测试了
http://127.0.0.1:8000/user/userInfo/10/

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)