#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)