Отладчик Django в сравнении с запуском из терминала
Я пытаюсь аутентифицировать базовый django webapp с моей firebase cloud db.
Проблема в том, что когда я нормально вхожу в систему, указывая соответствующее имя пользователя и пароль, вход проходит успешно, и я перенаправляюсь на главную страницу.
Но когда я запускаю отладчик, я получаю ошибку, говорящую : Internal Server Error: /login/ Traceback (последний последний вызов): File "c:\Users\moham\OneDrive\Desktop\Granular\web solution\web_solution\lib\site-packages\django\core\handlers\exception.py", line 47, in inner response = get_response(request) Файл "c:\Users\moham\OneDrive\Desktop\Granular\web solution\web_solution\lib\site-packages\django\core\handlers\base.py", строка 181, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) Файл "C:\Users\moham\OneDrive\Desktop\Granular\web solution\Chosen_granular\apps\authentication\views.py", строка 26, in login_view if (firebase_authentication(user.email,password)): AttributeError: объект 'NoneType' не имеет атрибута 'email'
А вот так выглядит моя функция просмотра входа в систему
def login_view(request):
form = LoginForm(request.POST or None)
msg = None
if request.method == "POST":
if form.is_valid():
username = form.cleaned_data.get("username")
password = form.cleaned_data.get("password")
user = authenticate(username=username, password=password)
if (firebase_authentication(user.email,password)):
#user = auth.get_user_by_email(user.email)
#request['uid']=user.uid
login(request, user)
return redirect("/")
else:
msg = 'Invalid credentials'
else:
msg = 'Error validating the form'
return render(request, "accounts/login.html", {"form": form, "msg": msg})