根据 django-celery 的 documentation ,如果我有 South 我应该打电话
python manage.py migrate djcelery
但是,它所做的只是创建一些迁移文件:
Running migrations for djcelery:
- Migrating forwards to 0001_initial
> djcelery:0001_initial
- Loading initial data for djcelery.
No fixtures found.
它不会像它应该做的那样创建以下表格。从 INSTALLED_APPS 中删除南后,我做了同步数据库:
Creating table djcelery_intervalschedule
Creating table djcelery_crontabschedule
Creating table djcelery_periodictasks
Creating table djcelery_periodictask
Creating table djcelery_workerstate
Creating table djcelery_taskstate
但是,当存在 South 时,这些表不是用
python manage.py syncdb
奇怪的是,昨天不知何故我能够使用syncdb获取这些表,但老实说我不知道我做了什么使它工作并且无法重现它。这发生在 Windows 7 和 Ubuntu 11.10 上
我想知道我是否做错了。任何输入将不胜感激!
最佳答案
我们遇到了同样的问题,并且能够通过将 --all
标志与 syncdb
一起使用来安装 South 创建的所有表:
python manage.py syncdb --all
关于python - 在 South 存在的情况下创建 djcelery 表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8470976/