"ModuleNotFoundError", как это исправить? - PullRequest
0 голосов
/ 08 апреля 2019
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()

apps.py

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, в готовом импорте users.signals ModuleNotFoundError: нет модуля с именем 'users.signals'

1 Ответ

0 голосов
/ 29 мая 2019

Вы, вероятно, уже решили это, поскольку я вижу, что посту почти 2 месяца. Но на случай, если у вас нет ..... возможно ли, что вы создали файл 'signal.py' в подкаталоге 'users' вместо корневого каталога 'users'? Из вашего фрагмента кода я знаю, что я следую тому же учебнику и получаю ту же ошибку, потому что я не создал файл 'signal.py' в каталоге приложения 'users', а скорее в подкаталоге 'users' , Если ваш файл signal.py находится в папке users, содержащей только 4 HTML-файла (логин, выход из системы, профиль, регистрация), то он находится не в том месте. Переместите его в каталог приложения 'users' и проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...