Как я могу добавить новые URLS в Django 3.2 под /admin?
Я работаю над обновлением старого проекта Django до версии 3.2. Ранее наш urls.py для основного проекта включал следующее, чтобы урлы из impersonate находились ниже /admin
url(r"^admin/", include(admin.site.urls))
url(r"^admin/impersonate/", include("impersonate.urls")),
Когда я обновляю этот код до django 3.2, я не могу включить какие-либо ссылки под /admin. Следующий код:
re_path(r"^admin/", admin.site.urls),
re_path(r"^admin/impersonate/", include("impersonate.urls")),
не работает, но работает, если я изменю строку impersonate на:
re_path(r"^impersonate/", include("impersonate.urls")),
В основном, я хочу сохранить все имперсональные урлы, чтобы они были под /admin, если это еще возможно. Я понимаю, что это не делает их требующими прав администратора, скорее это просто группировка всех админских представлений проекта вместе.
Я видел, что могу написать пользовательский ModelAdmin также, но это все равно переместит урлы под /admin/myapp/mymodel/my_view/
. Мне не нужна лишняя часть пути mymodel
здесь.
Решением этой проблемы было изменение порядка следования путей:
re_path(r"^admin/", admin.site.urls),
re_path(r"^admin/impersonate/", include("impersonate.urls")),