@Bjornie
Изучаю Python

Как делается проект на Django с использованием чужого API?

Хочу сделать свой проект, который использует бесплатный API, собирает эти данные с определенной периодичностью (потому-что есть лимиты), обрабатывает их и отдает клиенту. В качестве фреймворка использую Django.

Я уже поработал с их API написав свой скрипт с requests и закешировал данные - все работает.

Сейчас мне хочется понять как правильное реализовать структуру проекта, как я описал в 1-м абзаце.

Больше всего мне не понятно должен ли я обращаться к API вне Django, записывать данные куда-то, а уже Django будет обращаться в БД (например). Или Django должен напрямую работать с API, соблюдая кеширование и т.д.

У меня пока не было опыта разработки таких приложений, но очень хочется попробовать. Подскажите с чего можно начать? Какие библиотеки надо использовать и каков порядок разработки?
  • Вопрос задан
  • 760 просмотров
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
примерно так , но все зависит от задач

обычно сторонние ресурсы грабятся в фоне, для Питона есть варианты:
1) просто очереди Gearman / RabbitMQ ( тут отличные манулы)
2) Celery , хорошо интегрирован с Джангой, но все же сложен
Ответ написан
sim3x
@sim3x
АПИ имеет
- ограничения по реквестам, в которые вы не влазите
- тупит
= сохраняем к себе, пользователю отдаем из своей БД

если нет
- прямо во вью запрашивашиваем апи
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы