如何在 Django 中为 URL 路由设置默认参数值?

2023-04-11 00:00:00 默认 路由 中为

在 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

相关文章