ホームページ >バックエンド開発 >Python チュートリアル >Pythonジャンゴ | Pythonジャンゴモデル
Daniel の Web サイトから学習してください:
models クラスを変更した後、データベースも更新する必要があります。ただし、syncdb コマンドはデータベース内にテーブルを作成するだけであり、データ モデルを同期的に変更または削除することはありません。現時点では、データベース内で対応する変更を手動で行うか、削除する前に syncdb を実行してテーブルを再作成する必要があります。
手動変更プロセス:
1. sudo python manage.py sqlall depotapp テーブルのすべてのフィールドを表示します
2. django が提供する dbshell を使用してフィールドを追加します
sqlite> begin;列 date_available データを追加します。デフォルトは 0 ではありません。
sqlite> コミット
{フィールドを削除 --> 列を削除 --> テーブルを削除 -- >drop table(自動的に生成された関連付けテーブル)}
3. データベースを検証するための python manage.py シェル
[1]: from depotapp.models import Product
[2] : Product.objects.all()
エラーが報告されなければ問題ありません