django-crontab 作业未在开发服务器上运行

发布于 2025-01-11 12:01:02 字数 858 浏览 0 评论 0原文

我在 cron.py 中有以下任务。

from coreapp.models import Event, User

def update_survey_summary():
    print("starting")
    u = User.objects.get(email="[email protected]")
    e = Event(
      creator=u, 
      title="Some event", 
      location="Some location",
      hosted_by="Admin"
    )
    print("saving...")
    e.save()

这里是 settings.py 中的 crontab 配置:


CRONJOBS = [
    ('*/5 * * * *', 'coreapp.cron.update_survey_summary')
]

INSTALLED_APPS = [
    "django_crontab",
    ...

基本上,这个想法是每 5 分钟插入一条记录。但没有任何反应,如果使用 python manage.py crontab run,作业会成功运行,并且确实会在数据库中插入一条记录。我缺少什么?

I have the following task in cron.py.

from coreapp.models import Event, User

def update_survey_summary():
    print("starting")
    u = User.objects.get(email="[email protected]")
    e = Event(
      creator=u, 
      title="Some event", 
      location="Some location",
      hosted_by="Admin"
    )
    print("saving...")
    e.save()

And here are crontab config in settings.py:


CRONJOBS = [
    ('*/5 * * * *', 'coreapp.cron.update_survey_summary')
]

INSTALLED_APPS = [
    "django_crontab",
    ...

Basically, the idea is to insert a record every 5 minutes. But nothing happens, and if use python manage.py crontab run <hash>, the job runs successfully and indeed does insert a record in the database. What am I missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文