我有一个用例,我需要导入一些
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
任务?