Django - работа со сторонним API вместе с нумерацией страниц - PullRequest
1 голос
/ 05 марта 2020

В настоящее время пытаюсь выучить 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 модели и сохранять их в моей базе данных? Учитывая количество предметов, которые должны быть сохранены.

Однако, преимущество в том, что они есть, облегчает такие вещи, как «симпатия» к фотографии или тому подобное.

Примечание: я могу кешировать результат, однако проблема в том, что, поскольку он ищет фотографии, и мне нужно выполнять над ними такие функции, как «нравится» или «отдавать предпочтение» фотографии, хранение в кеше не работает так, как мне нужно сохраняться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...