1

新しい Django アプリケーションの最初のバージョンで作業していて、モデルを変更し続けていると仮定しましょう。

データ駆動型のアプリケーションであるため、主に django admin のカスタマイズに取り組んでいます。

この場合syncdb、モデルの更新に失敗するため、あまり役に立ちません。Southは興味深いものでしたが、最初のバージョンで作業しているときはあまり意味がありません。

データベースを削除して再初期化するには、いくつかのコマンドが必要で、新しい管理者アカウントを手動で入力する必要があります。

次のことができるように、開発環境をどのように設定することを提案しますか?

  • ファイルが変更されたときにdjangoサーバーを自動再起動する
  • django の再起動時にデータベースを自動再初期化する

その結果、モデルに新しい属性を追加し、ブラウザに切り替えて管理ページを更新し、新しい属性を確認できると期待しています。

4

1 に答える 1

6

モデルの初期データの提供

アプリを最初にセットアップするときに、データベースにハードコーディングされたデータを事前に入力しておくと便利な場合があります。Django にこのデータを自動的に作成させる方法はいくつかあります。初期データをフィクスチャ経由で提供するか、初期データを SQL として提供することができます。

一般に、フィクスチャはデータベースに依存しないため、よりクリーンな方法ですが、最初の SQL はかなり柔軟です。

http://docs.djangoproject.com/en/dev/howto/initial-data/

于 2011-03-19T08:32:31.983 に答える