ホームページ  >  記事  >  バックエンド開発  >  Pythonジャンゴ | Pythonジャンゴモデル

Pythonジャンゴ | Pythonジャンゴモデル

巴扎黑
巴扎黑オリジナル
2016-12-09 10:37:491328ブラウズ

Daniel の Web サイトから学習してください:

models クラスを変更した後、データベースも更新する必要があります。ただし、syncdb コマンドはデータベース内にテーブルを作成するだけであり、データ モデルを同期的に変更または削除することはありません。現時点では、データベース内で対応する変更を手動で行うか、削除する前に syncdb を実行してテーブルを再作成する必要があります。
手動変更プロセス:
1. sudo python manage.py sqlall depotapp テーブルのすべてのフィールドを表示します
2. django が提供する dbshel​​l を使用してフィールドを追加します
sqlite> begin;列 date_available データを追加します。デフォルトは 0 ではありません。
sqlite> コミット
{フィールドを削除 --> 列を削除 --> テーブルを削除 -- >drop table(自動的に生成された関連付けテーブル)}
3. データベースを検証するための python manage.py シェル
[1]: from depotapp.models import Product

[2] : Product.objects.all()
エラーが報告されなければ問題ありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。