2012-02-15 9 views
0

バンドルされたauthアプリケーションを使用してユーザーアカウントを作成するDjango Webサイトを作成しています。Djangoユーザーを削除しようとすると、「DatabaseError:no such table:auth_message」というメッセージが表示されます。

開発中に、ユーザーアカウントを作成して削除することがあります。私は、Djangoのシェルを使用して、ユーザーアカウントを削除しようとすると、しかし、私は次のエラーを取得する:

DatabaseError: no such table: auth_message 

コードは、Python 2.5とDjango 1.2.1を使用してサーバー上で実行されています。 Python 2.6とDjango 1.4 alphaを実行している私のローカルマシンにコードを書きました(syncdb)。

答えて

2

あなたが追加したことを確認してください:

あなたのsettings.pyファイルでINSTALLED_APPSにあなたのsettings.pyファイルに

  • django.contrib.authdjango.contrib.messagesをMIDDLEWARE_CLASSESに

    • django.contrib.messages.middleware.MessageMiddlewaredjango.contrib.auth.middleware.AuthenticationMiddlewareをそれでも問題が解決しない場合は、どういうわけかデータベースが乱雑になっている可能性があります。あまりにも多くの情報が保存されていない場合は、それをクリアしてpython manage.py syncdb

  • +0

    うん、私はそれらを持っている。 (私は彼らがデフォルトでそこにいたと思うが、確かにここにいると思うし、きれいな 'syncdb'をやった。) –

    +0

    コードはPython 2.5とDjango 1.2.1で動作しているが、 Python 2.6とDjango 1.4 alphaを実行している私のローカルマシン上で(そしてsyncdbを実行しました)。私はそれがサーバー上のデータベース/コードの不一致につながる可能性が想像することができます。 –

    +0

    Whoa ... Django 1.2.xと1.4の大きな違いは...アプリケーション自体はDjango 1.4とPython 2.6のために書かれていますか? – BenjaminRH

    1

    サーバーにもデータベースを作成しましたか?ローカルマシン上にデータベースを作成したとしますが、ローカルマシンをデータベースとして使用しているサーバーですか?そうでない場合は、サーバー上にテーブルsyncdbも作成する必要があります。

    +0

    Yup - データベースはSQLite 3ファイルで、サーバーにアップロードしました。 –

    関連する問題