signals 使用实例
- 需要在对应app的__init__.py里添加以下语句
# app1/__init__.py
default_app_config = 'app1.apps.App1Config'
- 如果不想在__init__.py里添加上面的语句, 那么在settings里引入app的方式必须为以下形式
INSTALLED_APPS = [
# 省略其余app
'app1.apps.App1Config',
]
- 需要在对应app的apps.py里添加以下语句
# app1/apps.py
from django.apps import AppConfig
class App1Config(AppConfig):
name = 'app1'
def ready(self):
import app1.signals # noqa