Changes between Version 1 and Version 2 of Ticket #32692
- Timestamp:
- Apr 28, 2021, 6:35:49 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #32692
- Property Component Core (Other) → contrib.admin
- Property Resolution → duplicate
- Property Status new → closed
-
Ticket #32692 – Description
v1 v2 7 7 - `python manage.py createsuperuser` 8 8 - Put a template in `myproject/templates/admin/base_site.html` 9 {{{10 {% extends 'admin/base_site.html' %}11 12 {% block branding %}13 Template test14 {% endblock %}15 }}}16 9 - Add `myproject` to `INSTALLED_APPS` 17 {{{#!python18 INSTALLED_APPS = [19 'myproject',20 21 'django.contrib.admin',22 'django.contrib.auth',23 'django.contrib.contenttypes',24 'django.contrib.sessions',25 'django.contrib.messages',26 'django.contrib.staticfiles',27 ]28 }}}29 10 - `python manage.py runserver` works, I can access the admin site and see the changes in templates 30 11 - Follow the guide to override the default admin site, https://docs.djangoproject.com/en/3.2/ref/contrib/admin/#overriding-the-default-admin-site, this is, create `myproject/admin.py`, `myproject/apps.py` and modify `settings.py`. 31 {{{#!python32 # myproject/admin.py33 from django.contrib import admin34 35 class MyAdminSite(admin.AdminSite):36 index_title = 'Test'37 38 39 # myproject/apps.py40 from django.contrib.admin.apps import AdminConfig41 42 class MyAdminConfig(AdminConfig):43 default_site = 'myproject.admin.MyAdminSite'44 45 46 # myproject/settings.py47 INSTALLED_APPS = [48 'myproject',49 50 'myproject.apps.MyAdminConfig', # 'django.contrib.admin',51 'django.contrib.auth',52 'django.contrib.contenttypes',53 'django.contrib.sessions',54 'django.contrib.messages',55 'django.contrib.staticfiles',56 ]57 }}}58 12 - `python manage.py runserver` 59 13 … … 68 22 **Workaroud** 69 23 - use `app-admin.py` instead of `apps.py` when following the documentation to override the default admin site 70 {{{#!python71 from django.contrib.admin.apps import AdminConfig72 73 class MyAdminConfig(AdminConfig):74 default_site = 'myproject.admin.MyAdminSite'75 }}}76 24 - adjust settings.py: `'myproject.apps-admin.MyAdminConfig'` in INSTALLED_APPS 77 {{{#!python 78 INSTALLED_APPS = [ 79 'myproject', 80 81 'myproject.apps-admin.MyAdminConfig', # 'django.contrib.admin', 82 'django.contrib.auth', 83 'django.contrib.contenttypes', 84 'django.contrib.sessions', 85 'django.contrib.messages', 86 'django.contrib.staticfiles', 87 ] 88 }}} 89 - works with Django 3.2 now! 25 - works with Django 3.2