当我尝试删除Django用户时,我得到“DatabaseError:no such table:auth_message”

时间:2012-02-15 23:13:56

标签: django django-authentication

我正在创建一个Django网站,该网站使用捆绑的auth应用程序来创建用户帐户。

在开发过程中,有时我想创建用户帐户然后删除它们。但是,当我尝试使用Django shell删除用户帐户时,出现以下错误:

DatabaseError: no such table: auth_message

代码在使用Python 2.5和Django 1.2.1的服务器上运行。我在我的本地机器上编写了代码(并运行syncdb),该机器运行的是Python 2.6和Django 1.4 alpha。

2 个答案:

答案 0 :(得分:2)

确保您已添加:

  • django.contrib.messages.middleware.MessageMiddlewaredjango.contrib.auth.middleware.AuthenticationMiddleware到settings.py文件中的MIDDLEWARE_CLASSES
  • django.contrib.authdjango.contrib.messages到settings.py文件中的INSTALLED_APPS

如果这不起作用,你可能会以某种方式弄乱你的数据库,如果你没有太多的信息已经存储,你可以尝试清除它并使用python manage.py syncdb

答案 1 :(得分:1)

您是否也在服务器上创建了数据库?您说您在本地计算机上创建了数据库,是使用本地计算机作为其数据库的服务器吗?如果不是,您还需要在服务器上创建表syncdb