一般讨论

为什么url加了path/不起作用?

2 条回复 · 2789 次阅读参与讨论 ↓举报

我urls里这么写

re_path('(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/',views.mydate,name='mydate'),
  re_path('(?P<year>[0-9]{4})/',views.myyear,name='myyear'),
  re_path('dict/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/',views.mydict,name='mydict'),

访问的时候为什么永远访问不到dict/2019/09/22,它只往第一个url去

参与讨论 2

  • 社区成员1457

    url会顺序匹配,找到第一个,就不会玩下走,把第一个url注释掉试下

  • 社区成员1515

    re_path('dict/(?P[0-9]{4})/(?P[0-9]{2})/(?P[0-9]{2})/',views.mydict,name='mydict'), 你这个不是加了路由么,你可以试着在模板通过标签{%url ‘mydict’%} 或视图中通过revese来使用这个路由名称看呢