Когда я пытаюсь удалить пользователя Django, я получаю «DatabaseError: нет такой таблицы: auth_message» - PullRequest
0 голосов
/ 16 февраля 2012

Я создаю веб-сайт Django, который использует прилагаемое приложение авторизации для создания учетных записей пользователей.

Во время разработки иногда я хочу создавать учетные записи пользователей, а затем удалять их.Однако, когда я пытаюсь удалить учетную запись пользователя с помощью оболочки Django, я получаю следующую ошибку:

DatabaseError: no such table: auth_message

Код работает на сервере с Python 2.5 и Django 1.2.1.Я написал код (и запустил syncdb) на своей локальной машине, на которой работает Python 2.6 и Django 1.4 alpha.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Убедитесь, что вы добавили:

  • django.contrib.messages.middleware.MessageMiddleware и django.contrib.auth.middleware.AuthenticationMiddleware до MIDDLEWARE_CLASSES в вашем файле settings.py
  • django.contrib.auth и django.contrib.messages для INSTALLED_APPS в вашем файле settings.py

Если это не сработает, возможно, вы каким-то образом испортили свою базу данных, и, если у вас не слишком много информации, вы можете попробовать очистить ее и переделать, используя python manage.py syncdb

1 голос
/ 16 февраля 2012

Вы тоже создали базу данных на сервере?Вы сказали, что создали базу данных на своем локальном компьютере, использует ли сервер ваш локальный компьютер в качестве своей базы данных?Если нет, то вам также нужно создать таблицы syncdb на вашем сервере.

...