我目前使用 django 1.11,出于兼容性原因,我被迫使用旧版本的芹菜 (3.1(。
我想升级到芹菜 4.0,因为我们应用程序的另一部分需要更高版本的芹菜。
是否有芹菜、姜戈-芹菜和姜戈 1.11 的组合兼容?文档说芹菜 4.0 与 1.8 开始的所有版本的 django 兼容,但事实似乎并非如此。
例如,当我使用时会发生错误:
python manage.py makemigrations <appname>
这是我收到的错误消息:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 337, in execute
django.setup()
File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate
app_config.import_models()
File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 202, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/local/lib/python2.7/dist-packages/djcelery/models.py", line 16, in <module>
from . import managers
File "/usr/local/lib/python2.7/dist-packages/djcelery/managers.py", line 18, in <module>
from celery.utils.timeutils import maybe_timedelta
ImportError: No module named timeutils
如果我恢复到芹菜 3.1,它可以工作。
。文件 "/usr/local/lib/python2.7/dist-packages/djcelery/managers.py",第 18 行,在 ...
您正在使用django-celery
,这是自芹菜 3.1 以来不再需要的库
以前版本的 Celery 需要一个单独的库才能使用 Django,但从 3.1 开始,情况不再如此。支持姜戈 现在开箱即用...
从INSTALLED_APPS
中删除djcelery
,按照链接的文档查看是否有其他内容需要更新,它应该可以工作。