Даже если вы здесь отловите ошибку, то как вам django отобразит её? У вас в HTML же нет отображения messages.
except:
messages.error(request, 'User is not exist')
Добавьте этот код в html-форму:
{% for message in messages %}
<p>{{ message }}</p>
{% endfor %}
Видимо, он просто пользователя не находит и после того, как часть if request.method == "POST" отрабатывает, он просто возвращает на главную страницу:
return render(request, 'base/login_registration.html', context)
Если это так, то попробуйте посмотреть, что творится в БД, добавился ли созданный юзер туда вообще.
Если это не помогло, то попробуйте попринтить, что выводят username и password.