2017-04-21 8 views
0

私は自分のurls.pyにある既存のリダイレクトを置き換えるために、Djangoに組み込まれた "リダイレクト"アプリを使い始めています。他のアプリのコードベースに初期データを含める方法が一般的に認められているかどうかは疑問でした。たとえば、作成したアプリの場合は、初期データを読み込むことができるRunPythonセクションの移行ファイルを作成することができます。ビルトインまたはサードパーティ製のアプリケーションでは、初期データを追加するための移行ファイルを作成する方法がないようです。内蔵アプリのDjango初期データ

今私が考えることができるのは、最初のデータを含むリポジトリに.sqlファイルを含め、別のインスタンスにコードをプッシュするときに手動でデータをインポートすることです。

答えて

2

あなたは備品

あなたは初期データとして作成したいJSONファイルを作成するには、このコマンドを使用するアプリのディレクトリに

をフォルダ名fixturesを作成を使用してそれを行うことができます。

python manage.py dumpdata you_app_name.model_name --indent 2 > model_name.json 

このmodel_name.jsonfixturesにフォルダをコピーします。

レポにコードをアップロードします。

次に、migrate commandの後。このコマンドを入力して、初期データをロードします。

python manage.py loaddata model_name.json 

reference

+0

私はので、私はこれが今のところ最良の選択肢だと思いFIXTURE_DIRS' 'でプロジェクト全体の備品ディレクトリを作成することができていることがわかります。ただし、移行後も手動操作が必要です。 –

+0

@TimTisDallあなたがLinux OSを使用している場合。 aliasesコマンドを書いて、python manage.py migrate && python manage.py loaddataを渡すことができます。それで、それは単一のステップで両方にするでしょう。 python fab(Fabric)を使用して、単一の呼び出しですべてのコマンドを実行する関数を記述します。 @TimTisdall。 – Thameem

+0

私はその解決策だと思います。私はもっ​​と知りません。 – Thameem

関連する問題