【发布时间】:2013-12-05 15:55:30
【问题描述】:
Django 中的变化太大,所以我不能使用 3.1。我需要一些帮助。
我阅读了有关 make a task in django 的信息,并阅读了 Periodic Tasks 文档。但我不知道如何在 django 中进行周期性任务。我认为这是因为我的英语水平低..
在旧版本的 Celery 中,我导入了 djcelery&crontab 并在 settings.py 中设置了 CELERYBEAT_SCHEDULE,并由 执行manage.py.
但是我好像不能再用那种方式执行芹菜恶魔了。比我应该把 CELERYBEAT_SCHEDULE 放在哪里?在文档中的 django 示例中,他们设置了 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')
在 proj/proj/celery.py 中。 (1) 那么在settings.py中设置celerybeat(和之前一样)可以吗?
(2) 如果可以的话,一个在 django 中制作周期性任务的小例子会很有帮助。当我阅读教程时,最令人困惑的部分是文件路径。如果您不想提供完整的示例,如果您解释我应该在哪里创建任务、设置节拍和执行守护进程,我将不胜感激。
感谢阅读。
【问题讨论】:
标签: django celery celerybeat