Я переключил проект 1.1.1 Django на 1.3.1.При вызове admin.autodiscover () в urls.py, из sites.py в инфраструктуре администратора возникает исключение:
ImproperlyConfigured at /
Put 'django.contrib.contenttypes' in your INSTALLED_APPS setting in order
to use the admin application
В settings.py у меня есть:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'my.app'
)
Вещи, которые я проверял:
- Инфраструктура contenttypes действительно находится в моей настройке INSTALLED_APPS.
- Я не повторял нигде мое объявление INSTALLED_APPS
- Запись contenttypes вINSTALLED_APPS отображается перед записью администратора.
- Запуск оболочки django-admin.py и импорт "django.contrib.contenttypes" работает.
Если я перейду к ошибочным строкам вadmin (Django-1.3.1 / django / contrib / admin / sites.py в check_dependencies, строка 164), я вижу:
if not ContentType._meta.installed:
raise ImproperlyConfigured(...)
Если я закомментирую проверку, я могу запустить свой проект иадмин работает.Я не уверен, как свойство _meta.installed должно быть установлено для типов моделей, поэтому я не знаю, что делать дальше.
Я должен также отметить, что эта же установка Django 1.3.1работает с другими проектами, используя аналогичные файлы настроек.
Любые советы или ресурсы будут оценены!Спасибо!