根据 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/

10-12 21:55