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>
我在 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>