01-单个参数的传递
问:在urls.py利用函数path()配置路由时能不能传递一些参数给调用的视图函数?因为我有很多路由调用的其实是同一个视图函数,所以希望能传递一些额外的参数。比如路由的PATH信息如果能传递就好了。
答:在Django中,你可以使用path()
函数配置路由,并且你可以传递一些额外的参数给调用的视图函数。对于path()
函数而言,你可以使用尖括号来捕获 URL 中的部分作为参数。以下是一个简单的例子:
# urls.py
from django.urls import path
from .views import my_view
urlpatterns = [
path('example/<str:extra_param>/', my_view, name='my_view'),
]
在这个例子中,<str:extra_param>
捕获了 URL 中的一部分,并将其作为名为 extra_param
的参数传递给视图函数 my_view
。你可以根据需要更改参数的类型,例如使用 <int:extra_param>
来指定参数类型为整数。
然后,在你的视图函数中,你可以接受这个参数:
# views.py
from django.http import HttpResponse
def my_view(request