from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import Profile
@receiver(post_save, sender=User)
def create_profile(receiver, instance, created, **kwargs):
if created:
Profile.objects.create(User=instance)
@receiver(post_save, sender=User)
def save_profile(receiver, instance, **kwargs):
instance.Profile.save()
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
def ready(self):
import users.signals
文件“ C:\ Users \ Mian.G \ Desktop \ django_admin \ users \ apps.py”,第7行,在 准备 import users.signals ModuleNotFoundError:没有名为“ users.signals”的模块
答案 0 :(得分:0)
您可能已经解决了此问题,因为我看到该帖子已经发布了将近2个月。但是,以防万一您没有.....是否有可能在“ users”子目录而不是“ users”根目录中创建了“ signals.py”文件?我从您的代码片段中知道我正在遵循同一教程,但由于没有在“用户”应用目录中创建“ signals.py”文件,而是在“用户”子目录中创建了同样的错误, 。如果您的“ signals.py”文件位于仅包含4个HTML文件(登录,注销,配置文件,注册)的“用户”文件夹中,则其位置错误。将其移至“用户”应用目录并解决问题。