Ошибка входа в систему, когда я пытаюсь войти в пользователя. Django

Добрый вечер, сообщество,

Я создаю свой первый сайт и сталкиваюсь со следующими двумя проблемами, когда пытаюсь зарегистрировать пользователя:

  1. I can see the password as I write it.

  2. When I click submit I get a 404 because it sends me to the wrong URL: Request URL: http://127.0.0.1:8000/login_user/simple_investing/create_company.htm/

Вот мой код:

Forms.py:

class UserForm(UserCreationForm):
 class Meta:
    model = User
    fields = ('username', 'email', 'password1', 'password2')


class UserLogin(ModelForm):
 class Meta:
    model = User
    fields= ('username', 'password')

Views.py:

def login_page(request):
messages.success(request, 'Account created successfully')
form = UserLogin
if request.method == 'POST':       
    username = request.POST.get('username')
    password = request.POST.get('password')
    user = authenticate(request, username=username, password=password)             
    if user is not None:
        login(request, user)
        return HttpResponseRedirect('simple_investing/create_company.htm/')
    
context = {'form' : form}
return render(request, 'simple_investing/login.htm', context)

HTHML:

{% for message in messages %}
<p>{{ message }}</p>
    {% endfor %}
<p>Log in and start using our tools!</p>
<form action= "" method='post'>
   {% csrf_token %}
{% for field in form %}
<p>{{field.label}}{{field}}</p>       
    {% endfor %}    
<button type="submit" class="btn btn-success">Login User</button> 
 </form>

Есть подсказки?

Как сказал Ларс, вы можете использовать встроенную функцию входа в Django: Django auth system

Но, после этого, вы все еще можете выбрать, куда перенаправлять после входа в систему с помощью

LOGIN_REDIRECT_URL = '/profiles/home'

В вашем settings.py

Вернуться на верх