我正在使用Django信号并获得django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
我正在尝试在Upload
中导入的signals.py
模型尚未加载。这就是我收到错误的原因。我编辑了我的应用程序的app.py
文件和settings.py
来加载应用程序。我仍然收到错误。我的代码如下:
项目/ apps.py
from django.apps import AppConfig
class EngineConfig(AppConfig):
name = 'engine.signals'
def ready(self):
from engine import signals
已安装的应用中的settings.py
from django.dispatch import receiver
from .models import Upload
from django.db.models.signals import post_save
@receiver(post_save, sender=Upload)
def upload_items(sender, **kwarg):
pass
我究竟做错了什么?
只需使用我的模型的虚线路径,而不是尝试导入它
@receiver(post_save, sender='app.model')
def upload_items(sender, **kwarg):
pass