ほんじゃーねっと

おっさんがやせたがったり食べたがったりする日常エッセイ

fixturesをサブディレクトリに分ける

djangoでデータベースのデータをインポートする時は
fixtureデータを用意してloaddataコマンドでインポートする。


loaddataコマンドはアプリの指定無しでfixture名を指定するだけでインポートしてくれるのだけど、
そのままだと名前がかぶる可能性があるので、アプリ名と同じ名前のサブディレクトリを作成して
そこにfixtureデータを入れるようにしてる。


こんな感じ。

project1/
app1/
/fixtures/
app1/
category.json
app2/
/fixtures/
app2/
category.json


このように配置したファイルでapp1アプリのcategory.jsonは、
下記のように指定すればインポートできる

python manage.py loaddata app1/category.json