Создание приспособления django, которое получает 100 предметов из каждой таблицы или следует за внешними ключами - PullRequest
0 голосов
/ 08 апреля 2011

Мне нужно создать несколько приборов для теста Джанго. Кто-нибудь знает ярлык, который позволяет мне получить x количество строк из каждой таблицы в базе данных и сериализовать его?

Справочная информация: У меня есть несколько таблиц с десятками миллионов записей. Я пытался использовать ./manage.py dumpdata, но, кроме того, что он занимал слишком много времени, у него не было такого большого размера. Каждая таблица имеет несколько внешних ключей.

Проблема: Код, который я пытаюсь часто тестировать, вызывает select_related() То есть мне нужно заполнить все отношения внешнего ключа.

Кто-нибудь знает какие-либо инструменты, которые могут помочь мне следить за внешними связями для сериализации данных БД ??? Любые предложения будут ценны. Спасибо за ваше время.

Ответы [ 2 ]

2 голосов
/ 09 апреля 2011

Я использовал подключаемые приложения django-autofixture в нескольких проектах.Вы могли бы дать этому шанс.Вместо того, чтобы использовать данные из вашей базы данных для тестов, создайте базу данных разработки, заполненную автоматическими приспособлениями.

Эта ссылка содержит несколько других примеров похожих подключаемых приложений.

http://djangopackages.com/grids/g/fixtures/

0 голосов
/ 13 ноября 2012

Другим вариантом является инструмент Dynamic Dynamic Fixture , который следует за полями Foreign Keys и Many to Many. Также вы можете использовать опцию " number_of_laps ", которая может вам помочь.

...