База данных или текстовый файл и файл excel в Django

Если в Django есть какие-то фиксированные данные, например, десять строк и 5 столбцов. Лучше ли создать для них базу данных и читать их из базы, или это не очень хорошо и лучше создать словарь и читать данные из словаря? С точки зрения скорости, логики и ...

Если база данных - не лучший выбор, следует ли мне записать данные в виде словаря в View Django или внутри текстового файла, или внутри файла Excel?

Какой бы метод ни был лучше, пожалуйста, объясните почему.

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

  1. Если ваши данные необходимо изменить или вы хотите просмотреть их, вы можете легко сделать это в приложении Django Admin.

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

  3. Это значительно облегчает выполнение запросов ко всей вашей базе данных, если все находится в базе данных. Например, допустим, у вас есть таблица "домов", и каждый дом имеет "цвет"... но вы хранили список названий цветов в словаре вне базы данных. Теперь вы хотите получить список домов, которые имеют "ярко-синий цвет". Сначала вам нужно найти в словаре идентификатор цвета "ярко-синий", а затем выполнить поиск в базе данных, используя найденный идентификатор. Это берет что-то, что обычно было бы очень простым однострочным запросом в Django, и делает его намного сложнее.

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

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