Я получаю это предупреждение, и я хотел бы избавиться от него ...
Мои urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('admin', admin.site.urls),
re_path(r'^(?P<Model>[A-Za-z]+)',
GenericViewSet.as_view({'get': 'list', 'post': 'create'}),
) # aka model endpoint
]
То, чего я хочу добиться, - это запрос к /admin
и /admin/
о переходе на сайт администратора, и любой другой запрос будет передан в мой общий API обработки моделей.
Проблема в том, что когда я устанавливаю только path('admin/', admin.site.urls)
, запрос на /admin
падает до конечной точки модели, а когда я устанавливаю только path('admin', admin.site.urls)
, запрос на /admin/
падает на конечную точку модели. Я понимаю, почему это происходит, Django проходит через все конечные точки, прежде чем добавить косую черту в конец и повторить их снова с добавленной косой чертой.
Так что я должен указать оба пути: admin
и admin/
, чтобы оба запроса к /admin
и /admin/
приходили на сайт администратора, и это вызывает предупреждение ... Что, вероятно, не должно происходит ...
Могу я как-нибудь обойти это? (Не меняя желаемые пути URL-адресов ...)
p.s. У меня APPEND_SLASH
установлено значение True
EDIT:
Когда я использую только
urlpatterns = [
path('admin/', admin.site.urls),
]
оба запроса к /admin
и /admin/
корректно попадают на страницу администратора.