PNtech

サーバを守る猫が、物忘れしてもいいようにメモをとるところ。UbuntuとかEclipseとかPythonとかJavaとか、つまみぐい。

models.pyを編集したあとにsyncdbを忘れないこと

models.pyを編集したら、

python manage.py syncdb

と実行すること。
そうしないと、

no such table: テーブル名

と表示される。

このテーブル名はデフォルトだと、
HogePrj(プロジェクト)
┗hogeApp(アプリケーション)
 ┗models.py
という構造の場合、「ABC_abc_クラス名」となる。

HogePrj_hogeApp_add

ただし、既存のデータベースを使っていて、新しくテーブルを作ったりカラムを追加したくない場合は、安易にpython manage.py syncdbを実行しないこと。