📜  获取Django中url传递的参数(1)

📅  最后修改于: 2023-12-03 15:11:50.835000             🧑  作者: Mango

获取Django中url传递的参数

在Django中,我们经常需要从url中获取参数。本文将介绍如何在Django中获取url传递的参数。

我们可以通过在url中设置参数,从而获取这些参数。

例如,在urls.py文件中定义如下url:

from django.urls import path
from . import views

urlpatterns = [
    path('hello/<str:name>/', views.hello),
]

这个url会匹配以/hello/开头的url,并将<str:name>作为参数传递给hello()函数。

views.py中,hello()函数如下所示:

from django.shortcuts import render
from django.http import HttpResponse

def hello(request, name):
    return HttpResponse("Hello, {}!".format(name))

我们可以通过在浏览器中访问http://127.0.0.1:8000/hello/world/来调用hello()函数,并在浏览器中看到输出Hello, world!

在上面的例子中,我们从url中获取了一个参数name。我们可以在views.py中使用这个参数进行后续处理。

如果我们的url中有多个参数,我们可以按照上面的方法依次在urls.py中定义,然后在views.py中处理这些参数。

另外,我们还可以使用Django提供的request.GETrequest.POST来获取从浏览器传递过来的GET和POST参数。

例如,我们在浏览器中提交了一个GET请求:

http://127.0.0.1:8000/search/?q=Django

我们可以在views.py中通过request.GET['q']request.GET.get('q')来获取q参数的值Django

类似地,如果我们想要获取POST请求中的参数,我们可以使用request.POST['key']request.POST.get('key')来获取POST参数的值。

以上是Django中获取url传递的参数的简单介绍。在实际开发中,我们经常需要从url中获取参数,灵活运用上述方法可以帮助我们轻松实现这一功能。