Django 中如何在 URL 路由中使用 GET 参数?
在 Django 中,在 URL 路由中使用 GET 参数非常简单,只需要在 URL 路径中加入参数名称,并使用正则表达式定义参数类型。
例如,我们要定义一个 URL 路径,带有一个名为“keyword”的 GET 参数,可以这样写:
from django.urls import path from . import views urlpatterns = [ path('search/', views.search, name='search'), ]
在视图函数中可以通过 request.GET.get('keyword') 来获取参数值,例如:
from django.shortcuts import render def search(request): keyword = request.GET.get('keyword') context = {'keyword': keyword} return render(request, 'search.html', context)
在以上代码中,我们定义了一个名为“search”的视图函数,当用户访问 /search/?keyword=pidancode.com 时,Django 会调用此视图函数,并通过 request.GET.get('keyword') 获取 GET 参数的值,然后将值赋给变量 keyword,并将它传递给模板,供模板渲染使用。
在模板中,可以使用以下语法来输出 GET 参数的值:
<p>您搜索的关键字是:{{ keyword }}</p>
以上代码中,{{ keyword }} 是模板语法,用于在模板中输出变量 keyword 的值,可以根据实际需要修改模板代码。
总之,在 Django 中使用 GET 参数非常简单,可以轻松地获取 URL 中传递的数据,并在视图函数和模板中使用。
相关文章