gpt4 book ai didi

python - url 中省略的参数

转载 作者:行者123 更新时间:2023-12-01 00:36:03 25 4
gpt4 key购买 nike

在《The Django's book 2.0》一书中,作者讨论了在 url 中使用“catchers”。据他介绍,您可以省略 url 中的某些参数并在 views.py 中定义它,以防止出现 404 错误:

urls.py

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hours/(?P<hour>\d+)/$', views.date_in),

views.py

def date_in(request, hour='02'): #Default argument defined here
hour=int(hour)
#some extra code

这对我不起作用。我仍然收到错误 404,因为小时后的参数不存在。

最佳答案

您没有在 urls.py 中省略 hour 参数。试试这个:

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hours/(?P<hour>\d+)/$', views.date_in),
url(r'^hours/$', views.date_in),

这将为同一 View 创建两条路线。一种接受 hour 参数,一种不接受。没有hour参数的将使用默认值('02')。

关于python - url 中省略的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57750216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com