首页 > 解决方案 > django-celery-beat 不创建表

问题描述

我已经通过以下方式安装了 django-celery-beat:

pip install django-celery-beat

在我的 django 项目上安装了该应用程序

INSTALLED_APPS = [
...
'django_celery_beat',
...
 ]

通过运行迁移

python manage.py migrate django-celery-beat

我没有收到任何错误消息,我可以访问我的 django 管理站点,我会看到带有 Crontab、Intervals、Periodic Tasks 和 Solar events 部分的 Periodic Task 部分。但是,当我单击其中任何一个时,我会收到有关该表不存在的消息。

(1146, "Table 'mydatabase.django_celery_beat_periodtask' doesn't exist")

我检查了我的 mysql 数据库,实际上没有表。

关于如何强制创建表的任何想法?

标签: djangocelerydjango-celerycelerybeatdjcelery

解决方案


PyPI 上的某个版本似乎不包含迁移。有人在存储库的问题跟踪器上放置了类似的问题/问题,但现在应该已经修复了。

无论如何,您可以尝试:

python manage.py makemigrations

然后

python manage.py 迁移

但是我会谨慎地在生产中使用它。

注意1.1.0:在问题跟踪器上似乎有更多与版本相关的此类问题的报告。


推荐阅读