В настоящее время пытаюсь выучить Django. В качестве стороннего проекта я пытаюсь создать сайт, который использует сторонний API. Пользователь выполняет поиск, и мой сайт отображает фотографии на основе этого поиска, как только параметры поиска передаются в сторонний API и получен ответ. Фотографии отображаются в разбивке по страницам.
Сам API дает мне результат в виде:
{
page: 1
pages: 60000
photos: [...] //could contain anywhere from 10-100 items. Each item is a dict containing id, photo URL, as well other info
}
На данный момент я установил его так, чтобы с каждым «предыдущим» или «следующая» страница, к API делается новый запрос, после чего ответ может выглядеть следующим образом:
{
page: 2
pages: 60000
photos: [...]
}
Конечно, это не совсем идеально, так как требует постоянного вызова API. , Мой вопрос: будет ли плохой практикой преобразовывать эти элементы в django модели и сохранять их в моей базе данных? Учитывая количество предметов, которые должны быть сохранены.
Однако, преимущество в том, что они есть, облегчает такие вещи, как «симпатия» к фотографии или тому подобное.
Примечание: я могу кешировать результат, однако проблема в том, что, поскольку он ищет фотографии, и мне нужно выполнять над ними такие функции, как «нравится» или «отдавать предпочтение» фотографии, хранение в кеше не работает так, как мне нужно сохраняться.