Это работа для приспособлений Джанго. Они удобны тем, что независимы от базы данных, а тестовая система (и manage.py) имеет встроенную поддержку для них.
Чтобы использовать их:
- Настройте свои данные в своем приложении (звоните
это "фу") с помощью админки
- Создайте каталог приборов в вашем
каталог приложений "foo"
- Тип:
python manage.py dumpdata --indent=4 foo > foo/fixtures/foo.json
Теперь, после этапа syncdb, вы просто набираете:
python manage.py loaddata foo.json
И ваши данные будут воссозданы.
Если вы хотите их в тестовом случае:
class FooTests(TestCase):
fixtures = ['foo.json']
Обратите внимание, что вам придется пересоздать или вручную обновить ваши приборы, если ваша схема резко изменится.
Вы можете узнать больше о приборах в django docs для Загрузка приспособлений