sqlite db を作成するために syncdb を実行しています。最近まで機能していましたが、失敗する原因となる変更は何もありません。ほとんどの場合、いくつかのフィールド名を変更しただけです。
私はmodels.pyに以下を持っています:
class GC_User(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.EmailField()
wp_userID = models.PositiveSmallIntegerField(unique=True)
古い db ファイルを削除した後に syncdb を実行すると、150 行のトレースバックが表示されます。その最後の部分は次のとおりです。
File "C:\Python33\lib\site-packages\django\db\backends\util.py", line 53, in execute
return self.cursor.execute(sql, params)
File "C:\Python33\lib\site-packages\django\db\backends\sqlite3\base.py", line 450, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: gameconapp_gc_user
これを引き起こしている可能性のあるものについて何か考えはありますか? それが役立つ場合は、トレースバックをさらに追加できます。
ありがとう!
更新:掘り下げた結果、私のパートナーは、問題はアプリケーションのinit.pyが呼び出されたことにあると判断しました。そこのルーチンが GC_User テーブルにアクセスしようとしたため、no such table エラーが発生しました。
今のところ、syncdb を実行できるようにコメントアウトしました。本番環境に入ったら、データベースをリセットすることはありませんが、データベースがセットアップされる前にアプリケーションが初期化されるのは直感に反します。