Я пытался увеличить фиктивные просмотры продуктов на странице продукта и решил использовать 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?