Проблемы с URL-адресами в Django 4
Я использую Django с Django 1, и я всегда использовал одни и те же шаблоны URL (за исключением тех случаев, когда мы перешли от url к path).
Теперь у меня проблема с 404 ошибкой. Я дам вам URLS моего проекта и URLS приложения, а вы скажите мне, что я делаю неправильно:
Проект:
urlpatterns = [
path('adm/', admin.site.urls),
path('', include('core.urls')),
path('b/', include('booking.urls')),
]
Booking App:
urlpatterns = [
path('book/<int:s>/<str:d>/', views.book, name="book"),
path('fb/', views.finalize_booking, name="finalize_booking"),
]
Когда я пытаюсь вызвать {% url "finalize_booking" %}, он выдает мне 404 ошибку.
У меня такая же проблема с админкой, когда я захожу на xxxx/adm, он выдает ошибку 404, все работает, когда я добавляю слеш в конце (xxxx/adm/). Этой проблемы не было до Django 4.
Вы должны добавить прямую косую черту в начало строки.
urlpatterns = [
path('/book/<int:s>/<str:d>/', views.book, name="book"),
path('/fb/', views.finalize_booking, name="finalize_booking"),]