Можно ли использовать приспособления Django для производства?

У меня есть приложение Django, которое читает различные CSV файлы и сохраняет их в одну и ту же модель/таблицу в БД.

Хотя фикстуры, безусловно, используются для быстрой настройки тестовой среды, я использовал фикстуру для настройки различных схем CSV, которые впоследствии разбираются приложением Django.

Таким образом, каждый поставщик данных имеет свою собственную схему, которая является отдельной строкой в таблице CsvSchema.

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

  1. It leads to duplication of data. I found it useful to pass such configurations via a fixture and treated it like a configuration file.
  2. To further treat the fixture like a configuration file, I even put it inside the git repository, which is again somethong the reviewer agrees with.
  3. The reviewer also claimed that fixtures should be use only once in the lifetime of the application, while setting it up initially.

Для меня фикстуры - это просто инструмент, который предоставляет нам Django. Я могу играть с деталями схемы на своей машине разработки, а затем сбрасывать их в фикстуру, эффективно используя ее в качестве конфигурации. Не играю ли я здесь слишком жестко и быстро с правилами?

Вернуться на верх