Получение ModuleNotFoundError в Django

#python #django

Вопрос:

введите описание изображения здесь

Структура проекта

urls.py

 from django.contrib import admin
from django.urls import path
from . import views


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.homepage, name='homepage'),
    path('login_user', views.login_user, name='login_user'),
    path('logout_user', views.logout_user, name='logout_user'),
    path('register_user', views.register_view, name='register_user'),
    path('dashboard', views.dashboard, name='dashboard'),
]

 

chat_app2/views.py

 from django.contrib.auth import logout, authenticate, login
from django.http import HttpResponse
from django.shortcuts import render, redirect
from chat_app2.account.forms import RegistrationForm

def register_view(request, *args, **kwargs):
    user = request.user
    if user.is_authenticated:
        return HttpResponse("You are already authenticated as "   str(user.email))

    context = {}
    if request.POST:
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email').lower()
            raw_password = form.cleaned_data.get('password1')
            account = authenticate(email=email, password=raw_password)
            login(request, account)
            destination = kwargs.get("next")
            if destination:
                return redirect(destination)
            return redirect('homepage')
        else:
            context['registration_form'] = form

    else:
        form = RegistrationForm()
        context['registration_form'] = form
    return render(request, 'register_user.html', context)
 

settings.py

 AUTH_USER_MODEL = 'account.Account'

# Application definition

INSTALLED_APPS = [
    'account',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
 

Ошибка

   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:UsersManish GusainDocumentsPython_Projectschat_app2chat_app2urls.py", line 3, in <module>

    from . import views
  File "C:UsersManish GusainDocumentsPython_Projectschat_app2chat_app2views.py", line 4, in <module>

    from chat_app2.account.forms import RegistrationForm
ModuleNotFoundError: No module named 'chat_app2.account'

 

Я пытаюсь добавить нового пользователя в базу данных с помощью формы регистрации пользователя, но когда я выполняю миграции, я получаю ошибку. Он не может найти модуль chat_app2.account . Я добавил приложение в Installed_Apps, хотя django не может его распознать.

Комментарии:

1. попробуйте это from account.forms import RegistrationForm

2. @AliAref Уже пробовал это. Это не работает.

3. можете ли вы поделиться ошибкой, которую вы получаете после использования учетной записи.формы

4. @Loukik, если я это сделаю, это отобразится Unresolved reference , и новый пользователь не будет добавлен в базу данных.

5. @ManishGusain Попробуйте этот путь : from ..account import forms .. Внимание: используйте двойную точку перед учетной записью… и поставил form = forms.RegistrationForm(request.POST)