{{{
Reverse for 'app_list' with keyword arguments '{'app_label': 'auth'}' not
found.
}}}
I wrote a custom adminsite according to the document code:
{{{
# admin.py
class MyAdminSite(admin.AdminSite):
site_header = "Django4 Demo"
admin_site = MyAdminSite(name="myadmin")
# urls.py
urlpatterns = [
path('admin/doc/', include('django.contrib.admindocs.urls')),
path("admin/", admin_site.urls),
]
# settings.py
INSTALLED_APPS = [
"django.contrib.admindocs",
# "django.contrib.admin",
"django4demo.apps.MyAdminConfig",
...
]
}}}
At the same time, I also installed admindoc.
After starting, click on "Document" on the page and the above error will
appear.
Upon investigation, it was found that admindoc was using "admin. site"
object from "django. contrib import admin".
And the route registration uses a custom "admin_site" object.
When "resolve(auth)",the route cannot be found, Because there is no under
the custom "admin_site.urls".
When I replaced all "admin_site" object with native "admin.site" object,
the problem was resolved.
Suggest adding relevant comments on the adminsite document to prevent
others from falling into the trap.
thanks.
--
Ticket URL: <https://code.djangoproject.com/ticket/34494>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.