Как использовать CRON для увеличения поля класса модели с некоторой скоростью в Django? - PullRequest
0 голосов
/ 10 ноября 2019

Я пытался увеличить фиктивные просмотры продуктов на странице продукта и решил использовать cron. Для этого я использовал django-crontab 0.7.1. Я сделал именно так ответ и эту документацию .

Мой cron.py:

from . models import Products, Views
import datetime

def my_scheduled_job():
    products = Products.objects.all()
    views = Views.objects.all()

    delta = (datetime.date.today()-products[0].dateUploaded)
    if delta.days == 0:
        Day = 1
    else:
        Day = delta.days + 1
    for product in products:
        #this is to calculate dummyView for each product
        DummyView = Day * views[0].X[product.id-1] * views[0].Y[product.id-1]
        DummyViewPerMinute = (DummyView/(24*60))

        product.views += DummyViewPerMinute
        product.save()

Команда для просмотра моего активного cron:

$python manage.py crontab show
Currently active jobs in crontab:
a98d13d636dc8b4373d916ae9a5cb1b5 -> ('* * * * *', 'productsHome.cron.my_scheduled_job')

Видимо, после обновления представления не обновляются, я не думаю, что cron.py действительно работает, как я могу запускать этот cronjob каждую минуту? Также можно ли использовать cronjob после развертывания этого проекта в таких службах, как PythonAnywhere?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...