Как правильно задать пользовательский 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)" как показано ниже:

enter image description here

Но, когда я удалил "admin/":

# "core/urls.py"

urlpatterns = [
    # path("admin/", admin.site.urls), # Here
    path("admin/success/", success, name='success'),
]

Пользовательский url отображается правильно, как показано ниже:

enter image description here

Итак, есть ли способы правильно установить пользовательский 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),
]
Вернуться на верх