Приложения не отображаются на сайте администратора Django

У меня есть проект Django, в котором около 10 приложений. Но интерфейс администратора показывает только модели Auth и Site, которые являются частью дистрибутива Django. Да, интерфейс администратора запущен и работает, но ни одно из моих самописных приложений там не отображается.

УСТАНОВЛЕННЫЕ_ПРИЛОЖЕНИЯ

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.sites',
    'django.contrib.contenttypes',
    'django.contrib.humanize',
    'django.contrib.sessions',
    'django.contrib.admin',
    'django.contrib.admindocs',
    'project.app1',
    ...

app1/admin.py

from django.contrib import admin
from project.app1.models import *

admin.site.register(model1)
admin.site.register(model2)
admin.site.register(model3)

Что может быть не так в этом случае? Похоже, все настроено так, как написано в документе.

Заранее спасибо.


person jack    schedule 08.03.2010    source источник
comment
У меня тоже иногда возникает эта проблема. Очистка кеша браузера и перезагрузка сервера, похоже, помогают. После перезапуска сервера кажется, что для правильной загрузки модулей администратора также требуется несколько минут.   -  person David Antaramian    schedule 08.03.2010
comment
Привет, ребята, у меня такая же проблема с версией 1.2.4, все выглядит настроенным, и на локальном хосте с сервером разработки все работает правильно, но развернутый на apache/mod_wsgi я ничего не вижу, интересно, что все приложения работают нормально, но не управляемый в админке   -  person    schedule 21.03.2011


Ответы (2)


Какую версию Django вы используете? Поддержка файлов с именем admin.py была добавлена ​​в версии 1.0 (кажется). До этого вам нужно было добавить в модель дополнительную информацию.

person Zach Hirsch    schedule 08.03.2010
comment
@zach, я использую последнюю версию django из ствола разработки. - person jack; 08.03.2010

Если что-то в вашем приложении вызывает исключение, приложение или модель могут быть исключены из администратора при последующих запросах.

Если это так, вы должны получить ошибку при первом запросе.

Кроме того, убедитесь, что ваш URLCONF имеет admin.autodiscover()

person knutin    schedule 25.03.2010
comment
да, admin.site.autodiscover() — это самое важное, что нужно проверить. это команда, которая фактически загружает ваши файлы admin.py из каталогов приложений. - person Thomas; 11.08.2010