如何在 Django 中为 URL 路由设置默认参数值?
在 Django 中,可以通过在 URL 路由中设置默认参数值来简化 URL 的输入。设置默认参数值后,如果用户未提供该参数,Django 将使用默认值。
为 URL 路由设置默认参数值,可以在路由模式字符串中使用括号和冒号来定义参数名和默认值。例如,以下路由模式将为参数 name
设置默认值为 pidancode
:
from django.urls import path urlpatterns = [ path('hello_world/<name:pidancode>/', views.hello_world), ]
如果用户输入的 URL 没有提供 name
参数,Django 将默认使用 pidancode
作为参数值。
在视图函数中可以通过取得对应参数的值来使用默认参数,例如:
from django.shortcuts import render def hello_world(request, name=pidancode): return render(request, 'hello_world.html', {'name': name})
如果用户输入的 URL 中提供了 name
参数,会使用用户提供的值。如果未提供该参数,则函数将使用默认值 pidancode
。
相关文章