django - 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 数据库,实际上没有表。
关于如何强制创建表的任何想法?
解决方案
PyPI 上的某个版本似乎不包含迁移。有人在存储库的问题跟踪器上放置了类似的问题/问题,但现在应该已经修复了。
无论如何,您可以尝试:
python manage.py makemigrations
然后
python manage.py 迁移
但是我会谨慎地在生产中使用它。
注意1.1.0
:在问题跟踪器上似乎有更多与版本相关的此类问题的报告。
推荐阅读
- deep-learning - 使用 LSTMCell 转发时 Gluon MXNet 错误
- javascript - Javascript使页面只能从另一个页面重定向
- html - 带有下拉菜单的 2 部分响应式 HTML 和 CSS 导航
- azure-devops - 用于 Web 应用程序的 VSTS 堆栈
- swift - 选择播放设备后如何隐藏播放弹出窗口?
- ios - 串行队列 API 多个服务调用
- c++ - LoadLibrary 失败 - 找不到指定的模块
- c# - 将 IWeb 元素从一个列表移动到另一个列表并使用 Selenium 比较它们的计数?
- visual-studio - 统一的意外符号无效
- javascript - 使用 Javascript dom 代替 jQuery 元素选择器(没有 jQuery)