Django 正则表达式模式匹配
Django regex pattern matching
我有以下url模式:
url(r'^api/daily-means/$', views.daily_means.as_view(), name='daily_means'),
url(r'^api/daily-means/sites/(?P<url>\w+)/$', views.site_daily_means.as_view()),
url(r'^api/daily-means/pollutant/(?P<poll>\w+)$/', views.pollutant_daily_means.as_view()),
前两个工作正常。最后一个节目与第二个节目的工作方式相同,但事实并非如此。我对正则表达式和 url 模式不是很好,但我认为第二个 url 模式有一些东西阻止了 运行 的最后一个模式。其他人能看出这是什么原因吗?
如果没有提供,Django 将附加结束斜杠。在您的正则表达式中,您匹配时没有结束斜杠。
url(r'^api/daily-means/pollutant/(?P<poll>\w+)$/', views.pollutant_daily_means.as_view()),
以下 URL 模式应该有效(在将结束斜杠作为 URL 匹配的一部分包含之后)。
url(r'^api/daily-means/pollutant/(?P<poll>\w+)/$', views.pollutant_daily_means.as_view()),
我有以下url模式:
url(r'^api/daily-means/$', views.daily_means.as_view(), name='daily_means'),
url(r'^api/daily-means/sites/(?P<url>\w+)/$', views.site_daily_means.as_view()),
url(r'^api/daily-means/pollutant/(?P<poll>\w+)$/', views.pollutant_daily_means.as_view()),
前两个工作正常。最后一个节目与第二个节目的工作方式相同,但事实并非如此。我对正则表达式和 url 模式不是很好,但我认为第二个 url 模式有一些东西阻止了 运行 的最后一个模式。其他人能看出这是什么原因吗?
如果没有提供,Django 将附加结束斜杠。在您的正则表达式中,您匹配时没有结束斜杠。
url(r'^api/daily-means/pollutant/(?P<poll>\w+)$/', views.pollutant_daily_means.as_view()),
以下 URL 模式应该有效(在将结束斜杠作为 URL 匹配的一部分包含之后)。
url(r'^api/daily-means/pollutant/(?P<poll>\w+)/$', views.pollutant_daily_means.as_view()),