Django-为什么“;默认值”;考虑到不工作?

Django-为什么“;默认值”;考虑到不工作?,django,view,django-templates,django-urls,Django,View,Django Templates,Django Urls,我的索引视图应该使用默认的“日期”值查询一些数据。 对于测试,我输入了一个字符串作为默认值:"2019-08-01" 我的网址: 现在,如果我输入这个url:myapp/2019-01-01,它工作了,索引模板被呈现,但是如果我输入这个url:myapp/什么都不会呈现。 为什么不在视图中使用默认值date\u index=“2019-08-01”? 我不明白。我认为您应该将此添加到URL的路由中: path('', views.index, name='index'), 我的意思是: ur

我的索引视图应该使用默认的“日期”值查询一些数据。 对于测试,我输入了一个字符串作为默认值:"2019-08-01" 我的网址:

现在,如果我输入这个url:
myapp/2019-01-01
,它工作了,索引模板被呈现,但是如果我输入这个url:
myapp/
什么都不会呈现。 为什么不在视图中使用默认值
date\u index=“2019-08-01”

我不明白。

我认为您应该将此添加到URL的路由中:

 path('', views.index, name='index'),
我的意思是:

urlpatterns = [
    path('<str:date_index>', views.index, name='index'),
    path('', views.index, name='index'),
]
urlpatterns=[
路径(“”,views.index,name='index'),
路径(“”,views.index,name='index'),
]
 path('', views.index, name='index'),
urlpatterns = [
    path('<str:date_index>', views.index, name='index'),
    path('', views.index, name='index'),
]