Можно ли использовать приспособления Django для производства?
У меня есть приложение Django, которое читает различные CSV файлы и сохраняет их в одну и ту же модель/таблицу в БД.
Хотя фикстуры, безусловно, используются для быстрой настройки тестовой среды, я использовал фикстуру для настройки различных схем CSV, которые впоследствии разбираются приложением Django.
Таким образом, каждый поставщик данных имеет свою собственную схему, которая является отдельной строкой в таблице CsvSchema.
Во время обзора кода выяснилось, что это плохой стиль, потому что --
- It leads to duplication of data. I found it useful to pass such configurations via a fixture and treated it like a configuration file.
- 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.
- The reviewer also claimed that fixtures should be use only once in the lifetime of the application, while setting it up initially.
Для меня фикстуры - это просто инструмент, который предоставляет нам Django. Я могу играть с деталями схемы на своей машине разработки, а затем сбрасывать их в фикстуру, эффективно используя ее в качестве конфигурации. Не играю ли я здесь слишком жестко и быстро с правилами?