Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
間に違いがあるかどうかは誰にもわかりますか
>manage.py flush # or reset
と
>manage.py sqlclear appname | python manage.py dbshell >manage.py syncdb
フラッシュは切り捨てます (データを削除します)
sqlclearはドロップします(テーブルを削除するため、データも削除されます)
=> データベースに構造的な変更がある場合は、sqlclear を実行する必要があります (ただし、 south を使用することをお勧めします)
アップデート:
南は廃止されました。
Django 1.7 以降では、マイグレーションは Django のコアに組み込まれています。以前のバージョンを実行している場合は、Southを使用できます。
の公式ドキュメント
フラッシュと sqlclear
フラッシュはデータベース全体でSQLドロップを実行し、sqlflushはフラッシュが実際に実行するSQLのみを出力します(これもデータベース全体で)。sqlclearは、特定の1つまたは複数のアプリのSQLドロップを出力します。flushとsqlflush/dbshell/syncdbの両方がフィクスチャをインストールします。