Как исправить эту ошибку Django «Тип исключения: OperationalError Значение исключения: такой таблицы нет?» - PullRequest
3 голосов
/ 16 мая 2010

Я наконец установил все требования (так я думаю!) Проекта Django, и я пытаюсь запустить локальную установку на моем Mac (OSX 10.4).

Я получаю следующую ошибку:

Blockquote OperationalError at /
нет такой таблицы: django_content_type
Способ запроса: GET
URL запроса: http://127.0.0.1:8000/
Тип исключения: OperationalError
Значение исключения:
нет такой таблицы: django_content_type
Местоположение исключений в строке 170
Исполняемый файл Python: / Пользователи / Дизель / Рабочий стол / DjangoWork / pinax-ev / bin / python
Версия Python: 2.5.1

Ответы [ 2 ]

9 голосов
/ 16 мая 2010
  • Вы запускали ./manage.py syncdb, чтобы создать все свои таблицы?
  • У вас есть django.contrib.contenttypes в вашем INSTALLED_APPS в settings.py?

Как маловероятный третий вариант:

  • Использует ли ваш проект / приложение приложение Django "Юг"? Если это так, вам также необходимо запустить ./manage.py migrate, чтобы убедиться, что все таблицы созданы.

Забывание любого из этих элементов может привести к тому, что таблицы для ContentType не будут созданы.

5 голосов
/ 17 июня 2017

Используя django версию 1.10, мне пришлось выполнить:

python manage.py migrate --run-syncdb
...