Вечный цикл в django как конвертер валют
Есть сайт на django. Сайт отображает курс валют. Мне нужно менять курс раз в 1 час. Для этого я сделал вечный цикл в manage.py, обновляющий информацию(записывает информацию в cache) о курсе, а далее уходит в спячку на 3600 секунд:
from django.core.cache import cache
while True:
data = requests.get("http://data.fixer.io/api/XXXXXXXX").json()
rates = data["rates"]
cache.set("Converter", rates)
time.sleep(3600)
Я понимаю, что это в корни неверный способ решения задачи. Как мне правильно реализовать вечный цикл в коде? Если это противоречит идеям Django, то как можно это иначе решить?