Отладчик 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})
Вернуться на верх