Signals.py django 无法识别文件

Signals.py file not being recognized in django

我在 follow/unfollow 系统上工作,我需要添加一个 signals.py 文件来使关注者计数正常工作,但是在我开始调查之后,我意识到 signals.py 文件未被调用,因为它不在应用程序的 pycache 文件夹中。我该怎么做才能让这个文件被 django 识别?

apps.py(这是我试过的)

from django.apps import AppConfig


class AccountsConfig(AppConfig):
    name = 'accounts'
    def ready(self):
        import accounts.signals

如果您需要查看更多代码或有任何问题,请在评论中告诉我;)

您需要加载模块。例如在AppConfig。在 apps.py 中,您可以指定一个 AppConfig [Django-doc],并加载信号:

# accounts/apps.py

from django.apps import AppConfig


class AccountsConfig(AppConfig):
    
    # …

    def ready(self):
        <b>from accounts import signals</b>  # noqa

__init__.py 中,您还应该将其设置为默认值 AppConfig:

# accounts/__init__.py

<b>default_app_config = 'accounts.apps.AccountsConfig'</b>