Django 中如何在 URL 路由中使用 GET 参数?

2023-04-11 00:00:00 参数 路由 如何在

在 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 中传递的数据,并在视图函数和模板中使用。

相关文章