Ошибка входа в систему, когда я пытаюсь войти в пользователя. Django
Добрый вечер, сообщество,
Я создаю свой первый сайт и сталкиваюсь со следующими двумя проблемами, когда пытаюсь зарегистрировать пользователя:
I can see the password as I write it.
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