Да, Django имеет встроенный механизм кэширования.Если вы не хотите устанавливать кеширующий сервер, вы можете использовать кеш файловой системы, который будет почти таким же, как и то, о чем вы говорите, но вам не придется его свернуть.
Вот документация.
Вы бы поместили что-то подобное в ваши settings.py
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
}
}
В коде вашего приложения вы могли бы иметь некоторую логику дляпроверьте кэш, и если он не найден, загрузите его с сервера и кэшируйте.
from django.core.cache import cache
weather_json_data = cache.get('weather_90210'):
if not weather_json_data:
weather_json_data = get_data_from_api(zip)
cache.set('weather_{0}'.format(zip), weather_json_data, 60)
#return the weather_json_data through HttpResponse here