0

私は自分のローカルホストで新しいプロジェクトを開発しています。私は唯一の開発者であり、プロジェクトはまだオンラインではないため、移行を使用したくない/使用する必要はありません (まだ)。

また、プロジェクトは開発の初期段階にあるため、DB スキーマを頻繁に更新する必要があるため、迅速に行うことが重要です。データが失われる可能性があります。

スキーマが既に存在する場合でも、syncdb を強制的に更新する方法はありますか? それとも、これを行う一連のコマンドでしょうか?

現在、外部SQLクライアントを使用して手動でテーブルを削除し、syncdbを実行しています...しかし、特に制約エラーなどが原因で面倒です.

Django モデルが変更された後にスキーマを更新するより良い/より高速な方法はありますか?,

4

2 に答える 2

0

開発中は、通常、データベース全体を削除して別のデータベースを作成します。これをすばやく実行できるCLIコマンドがあるLinuxでpostgresqlを使用します。

dropdb dbname

createdb dbname

python manage.py syncdb
于 2013-11-06T05:35:47.973 に答える
0

Django のバージョンに応じて、リセットを使用します。

python manage.py reset <app-name>

そのアプリのすべてのテーブルを削除して再同期します。1.5 で削除されたのではないかと思いますが、今後の南側の統合のためかもしれません。

于 2013-11-05T17:16:37.400 に答える