2015-04-16 3 views
0

Я запускаю сайт Django 1.8 с большой базой данных за ним (это в основном графический интерфейс в этой базе данных). У меня есть некоторые команды управления для загрузки полного набора данных в базу данных.Django: Как проверить, что данные загружены в базу данных?

Это довольно сложный процесс (поскольку набор данных большой, а настройка включает создание материализованных представлений и т. Д.). Поэтому, как только это будет сделано, я хочу проверить, правильно ли загружены данные в базу данных.

Например, я могу проверить, есть ли количество строк в целом и что различные примеры запросов дают ожидаемые результаты.

Есть ли ожидаемое место в моем проекте Django для этого?

Он чувствует себя немного иначе, чем с помощью единичных тестов, заполненных приборами (это реальный, большой набор данных) или функциональных тестов, чтобы проверить, что внешний интерфейс дает ожидаемые результаты.

Любой совет будет очень благодарен. Сейчас я думаю, что я должен создать другую команду управления для запуска этих тестовых запросов.

+0

Я ответил вам ниже, но мне все это кажется странным, как часто вам нужно снова загружать данные в базу данных? Вы говорите о загрузке нескольких наборов данных или одного и того же набора? – mpcabd

ответ

0

Почему бы не проверить его сразу после заполнения базы данных этими данными теста (в конце задачи управления, скрипта и т. Д.)? Вы можете реализовать его как отдельный скрипт/функцию pytho и вызвать его, когда это необходимо.

0

Один из способов сделать это - сохранить состояние в таблице в базе данных, вы можете создать таблицу, в которой хранятся задания, которые выполняются в базе данных, каждое задание с состоянием, таким образом, в вашей команде, которая запускается загружая данные, вы можете вставить новую строку там с состоянием started, а в конце вы можете изменить состояние на finished, а в других местах вашего кода вы можете проверить, есть ли в базе данных задание started, тогда данные еще не завершена.

Остерегайтесь здесь, когда что-то пойдет не так во время загрузки данных, вам нужно изменить статус на failed, возможно, и сохраните некоторые журналы об этом, тогда вам нужно будет проверить его позже ,

 Смежные вопросы

  • Нет связанных вопросов^_^