【问题标题】:Django AppRegistryNotReady error for signals after editing apps.py to signals将apps.py编辑为信号后,信号出现Django AppRegistryNotReady错误
【发布时间】:2019-07-16 01:48:31
【问题描述】:

我正在使用 Django 信号并获得一个django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 我试图在signals.py 中导入的Upload 模型尚未加载。这就是我收到错误的原因。我已经编辑了我的应用程序的 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

我做错了什么?

【问题讨论】:

    标签: django django-signals


    【解决方案1】:

    简单地使用我的模型的虚线路径而不是尝试导入它

    @receiver(post_save, sender='app.model')
    def upload_items(sender, **kwarg):
        pass
    

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多