# In tasks.py file
from __future__ import absolute_import
from celery import shared_task
@shared_task
def randadd(x):
y = randint(0,9)
return x + y
# In views.py
context = {
'add': tasks.randadd(5)
}
def home(request):
global context
return render(request, "home.html", context)
# In home.html
<h1>{{ add }}</h1>
В home.html Я вижу результат 5 + (случайный int). Как бы я пересчитал результат для добавления, чтобы его значение обновлялось каждые 30 минут?Как периодически планировать задание django celery
Я смог найти этот источник: http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html, но я все еще смущен тем, как его использовать.
Вы здесь, на ярмарке. Во-первых, вместо того, чтобы возвращать значение из randadd, вы должны где-то хранить в хранилище данных. Затем ваше представление должно загрузить это значение, чтобы отобразить его. Beat - встроенный инструмент Celery для регулярного запуска задач. – GavinH
Вижу, вы можете показать мне, как или предложить ссылку? – PiccolMan