【发布时间】:2021-07-26 14:21:12
【问题描述】:
我正在使用 Django 开发一个 web-app 项目。它是一个亚马逊产品价格跟踪器。我希望应用自动抓取产品表中的产品,以检查产品价格是否降低。我想在应用程序完成后部署它,所以它也应该在那里工作。
我在网上寻找答案,但似乎 cronjobs 和 celery 不适用于 Windows,所以有没有其他方法可以实现我的目标。
我创建了一个需要每天执行一次的函数。
这是我想每 24 小时执行一次的函数。
def track():
products = Product.objects.all()
for product in products:
new_data = getproduct(product.link)
update_data(product, new_data)
我已经尝试过调度库:
import schedule
import time
from .models import Product
from .utils import getproduct
schedule.every().day.at("12:00").do(track)
- 这里 getproduct 是抓取产品数据的方法,product 是模型
【问题讨论】:
标签: python django scheduled-tasks