Более элегантный способ для urls.py распознавать пути, включающие / и не включающие / в Django [duplicate]
Я использую Django v4. Это мой urls.py
from django.urls import path
from .views import UserList, UserDetail
urlpatterns = [
path("users", UserList.as_view()),
]
http://127.0.0.1:8000/users
работает нормально. Однако http://127.0.0.1:8000/users/
с косой чертой в конце не работает.
Чтобы решить эту проблему, вот новый urls.py
.
from django.urls import path
from .views import UserList, UserDetail
urlpatterns = [
path("users", UserList.as_view()),
path("users/", UserList.as_view()),
]
Это выглядит несколько повторяющимся и противоречит принципу DRY, лежащему в основе Django. Есть ли более элегантное однострочное предложение для решения этой проблемы? Ответ не обязательно должен быть однострочным, если он не выглядит повторяющимся
EDIT: Лучший ответ, который я нашел, находится здесь django urls without trailing slash do not redirect