Как правильно задать пользовательский url с "admin/" для Django Admin?
Я установил пользовательский url "admin/success/" с "admin/" как показано ниже:
# "core/urls.py"
urlpatterns = [
path("admin/", admin.site.urls),
path("admin/success/", success, name='success'), # Here
]
А это "views.py":
# "core/views.py"
from django.http import HttpResponse
def success(request):
return HttpResponse("Hello World")
Затем я получил ошибку "Страница не найдена (404)" как показано ниже:
Но, когда я удалил "admin/":
# "core/urls.py"
urlpatterns = [
# path("admin/", admin.site.urls), # Here
path("admin/success/", success, name='success'),
]
Пользовательский url отображается правильно, как показано ниже:
Итак, есть ли способы правильно установить пользовательский url "admin/success/" с "admin/" так, чтобы пользовательский url отображался правильно?
В вашем urls.py
просто измените расположение /admin
и /admin/succes
. Поскольку расположение имеет значение, последний url должен быть по умолчанию.
Например, если в вашем app
у вас есть несколько конечных точек, вы должны поместить пустую конечную точку по умолчанию последней, так как Django проверяет все, пока не достигнет конечной точки по умолчанию, если вы поместите пустую точку первой, она не увидит остальные.
urlpatterns = [
path("admin/success/", success, name='success'), # Here
path("admin/", admin.site.urls),
]