Внешние вызовы API делают представление django медленным
Я работаю с django.У меня проблема, очень похожая на этот вопрос: Render slow loading results. Однако я не могу решить эту проблему.
Проблема в том, что я делаю около 10-15 внешних вызовов api, что делает отрисовку шаблона слишком медленной.
Я не могу уменьшить это, потому что extenal API является моим единственным источником данных. Я хочу сделать так: загрузить шаблон, а затем получить данные из extenal api. Я думаю, что это лучший подход, поскольку пользователям будет чем заняться, пока данные будут получены.
Также я не смог найти подходящего руководства по реализации этого механизма. Любая помощь будет оценена по достоинству.
У меня была похожая ситуация, поэтому я создал различные модели для каждого API и создал задания cron для получения и хранения всех данных в фоновом режиме. Затем в представлении вы просто извлекаете данные из вашей БД.
Я не уверен, сколько и какие данные у вас есть. Вы также можете просто вывести на экран оверлей и спиннер для пользователя, пока он ждет.