2012-02-15 5 views
0

번들 된 auth 앱을 사용하여 사용자 계정을 만드는 Django 웹 사이트를 만들고 있습니다.Django 사용자를 삭제하려고하면 "DatabaseError : no such table : auth_message"가 표시됩니다.

개발 중에 사용자 계정을 만든 다음 삭제하려는 경우가 있습니다. 내가 장고 쉘을 사용하여 사용자 계정을 삭제하려고하면 그러나, 나는 다음과 같은 오류가 발생합니다 :

DatabaseError: no such table: auth_message 

코드는 파이썬 2.5과 장고 1.2.1 서버에서 실행되고 있습니다. 필자는 Python 2.6 및 Django 1.4 alpha를 실행중인 로컬 컴퓨터에 코드 (및 syncdb)를 작성했습니다.

답변

2

있는지 확인은 추가 한 다음 MIDDLEWARE_CLASSES에

  • django.contrib.messages.middleware.MessageMiddlewaredjango.contrib.auth.middleware.AuthenticationMiddleware 당신의 settings.py 파일에서 INSTALLED_APPS에
  • django.contrib.authdjango.contrib.messages 당신의 settings.py 파일에

그래도 작동하지 않으면 데이터베이스를 망칠 가능성이 있습니다. 너무 많은 정보가 저장되어 있지 않은 경우이를 지우고 다시 시도하십시오 python manage.py syncdb

+0

그래, 나는 그걸 가지고있다. (나는 그들이 디폴트로 거기에 있었다고 생각하지만 그들은 분명히 거기에있다. 나는 깨끗한'syncdb'를했다.) –

+0

코드는 Python 2.5와 Django 1.2.1이있는 서버에서 실행되지만, Python 2.6 및 Django 1.4 알파를 실행하는 내 로컬 컴퓨터에서이 파일을 (및 syncdb를 실행했습니다.) 나는 그것이 서버에서 데이터베이스/코드 불일치로 이어질 수 있다고 상상할 수있다. –

+0

와우 ... 장고 1.2.x와 1.4의 큰 차이점 ... 앱 자체가 장고 1.4와 파이썬 2.6 용으로 작성 되었습니까? – BenjaminRH

1

서버에도 데이터베이스를 만들었습니까? 로컬 컴퓨터에서 데이터베이스를 만들었습니까? 로컬 컴퓨터를 데이터베이스로 사용하고 있습니까? 그렇지 않다면 서버에 테이블 syncdb도 만들어야합니다.

+0

예 - 데이터베이스가 SQLite 3 파일이고 서버에 업로드했습니다. –

관련 문제