Django регулярное выражение соответствия
У меня есть следующие urlpatterns:
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()),
Первые два работают нормально. Последний показ работает так же, как второй, но это не так. Я не так хорош в регулярных выражениях и urlpatterns, но я предполагаю, что есть что-то со вторым шаблоном URL, которое мешает запуску последнего. Кто-нибудь еще может увидеть причину этого?
1 ответ
Решение
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()),