我已经通过:安装了django芹菜节拍
pip install django-celery-beat
在我的django项目上安装了应用程序
INSTALLED_APPS = [
...
'django_celery_beat',
...
]
通过运行迁移
python manage.py migrate django-celery-beat
我没有收到任何错误消息,我可以转到我的django管理网站,看到周期性任务部分,包括Crontab、Intervals、周期性任务和Solar事件部分。然而,当我点击其中任何一个时,我都会收到一条关于该表不存在的消息。
(1146, "Table 'mydatabase.django_celery_beat_periodtask' doesn't exist")
我已经检查了我的mysql数据库,实际上没有表。
知道如何强制创建表吗?
PyPI上的某个版本似乎不包含迁移。有人在存储库的问题跟踪器上放置了类似的问题,但现在应该已经解决了。
无论如何,你可以试试:
python manage.py makemigrations
然后
python manage.py migrate
然而,我会谨慎地在生产中使用它。
注意:在问题跟踪器上,似乎有更多关于1.1.0
版本的此类问题的报告。
检查django_migrations
表是否有django_celery_beat
行:
SELECT * FROM django_migrations;
然后,删除所有django_celery_beat
行:
DELETE FROM django_migrations WHERE app = 'django_celery_beat';