Ответ 1
В admin.py вы знаете, что определенно будет загружен, попробуйте:
admin.site.unregister(User)
admin.site.unregister(Group)
admin.site.unregister(Site)
По умолчанию в Django-admin есть приложения "Пользователи", "Группы" и "Сайты". Как удалить группы и сайты?
Я попытался удалить admin.autodiscover()
из корневых URL-адресов. Затем, когда я добавил что-то вроде admin.site.register(User, UserAdmin)
где-то в моих моделях приложений, я получил исключение AlreadyRegistered
(это довольно верно - пользователи, уже зарегистрированные в django.contrib.auth).
В admin.py вы знаете, что определенно будет загружен, попробуйте:
admin.site.unregister(User)
admin.site.unregister(Group)
admin.site.unregister(Site)
В дополнение к вышеуказанной двойной проверке вашего заказа "INSTALLED_APPS" в "settings.py"
INSTALLED_APPS = [
# django apps first
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# custom apps below
'my_app'
]
В противном случае это приведет к ошибке. См. Здесь: Проблема с администратором Django, регистрирующим встроенный профиль пользователя admin
Чтобы избавиться от пользователей и групп, которые я должен был сделать в admin.py:
from django.contrib import admin
# Need to import this since auth models get registered on import.
import django.contrib.auth.admin
import django.contrib.auth.models
from django.contrib import auth
admin.site.unregister(auth.models.User)
admin.site.unregister(auth.models.Group)
Если вы получили:
django.contrib.admin.sites.NotRegistered: группа моделей не зарегистрирована
Затем убедитесь, что ваш INSTALLED_APPS в правильном порядке:
enter code hereINSTALLED_APPS = (
# [1] Django apps
'django.contrib.auth',
...
# [2] your custom apps
'anyproject.anytuff',
)