我正在创建一个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。
答案 0 :(得分:2)
确保您已添加:
django.contrib.messages.middleware.MessageMiddleware
和django.contrib.auth.middleware.AuthenticationMiddleware
到settings.py文件中的MIDDLEWARE_CLASSES django.contrib.auth
和django.contrib.messages
到settings.py文件中的INSTALLED_APPS 如果这不起作用,你可能会以某种方式弄乱你的数据库,如果你没有太多的信息已经存储,你可以尝试清除它并使用python manage.py syncdb
答案 1 :(得分:1)
您是否也在服务器上创建了数据库?您说您在本地计算机上创建了数据库,是使用本地计算机作为其数据库的服务器吗?如果不是,您还需要在服务器上创建表syncdb
。