代码之家  ›  专栏  ›  技术社区  ›  bluesummers

在芹菜任务中使用django模型

  •  0
  • bluesummers  · 技术社区  · 7 年前

    我有一个用例,我需要导入一些 django 内部模型 celery.py 归档 django-celery

    我的项目如下:

    |-- backend
    |   |-- backend
    |   |   |-- __init__.py
    |   |   |-- celery.py
    |   |   |-- settings.py
    |   |   |-- urls.py
    |   |   `-- wsgi.py
    |   |-- bobbers
    |   |   |-- __init__.py
    |   |   |-- admin.py
    |   |   |-- apps.py
    |   |   |-- models.py
    |   |   |-- serializers.py
    |   |   |-- tests.py
    |   |   |-- urls.py
    |   |   `-- views.py
    |   |-- manage.py
    |   |-- requirements.txt
    

    芹菜相关档案的所有内容( backend/backend/__init__.py ,和 backend/backend/celery.py official docs .

    但一旦我加上这句话 import bobbers.models as bobber_models 芹菜.py 文件,我得到臭名昭著的 AppRegistryNotReady 以下stacktrace出错:

      File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 87, in __new__
        app_config = apps.get_containing_app_config(module)
      File "/usr/local/lib/python3.7/site-packages/django/apps/registry.py", line 249, in get_containing_app_config
        self.check_apps_ready()
      File "/usr/local/lib/python3.7/site-packages/django/apps/registry.py", line 132, in check_apps_ready
        raise AppRegistryNotReady("Apps aren't loaded yet.")
    django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
    

    所以我怎样才能安全地导入 在我编写 celery 任务?

    0 回复  |  直到 7 年前