Я создал свою собственную страницу входа, и я хочу знать, как я могу войти в нее. Я пробовал это.
Логин. html
<form action="{% url 'success' %}" id="Myform">
{% csrf_token %}
<label>Username:
<input type="text" placeholder="Enter Your Username" id="input" name="userUsername">
</label><br>
<label>Password:
<input type="password" placeholder="Enter Your Password" id="input" name="userPassword">
</label><br>
<a href="{% url 'register' %}" style="float: right;">Didn't Have Account?</a><br><br>
<button class="btn-success" id="button">Log In</button>
</form>
View.py
def registerUser(request):
username = request.POST['username'] #this LOC is generating the error
email = request.POST['email']
password = request.POST['password']
salt = os.urandom(32)
key = hashlib.pbkdf2_hmac(
'sha256',
password.encode('utf-8'),
salt,
100000)
hashPassword = salt + key
context = {
'username': username
}
if request.method == 'POST':
user = User(username=username, email=email, password=password, hashedPassword=hashPassword)
user.save()
return render(request, "success.html", context)
else:
return HttpResponse("Username already Exists")
def loginCredentials(request):
username = request.POST["userUsername"]
password = request.POST['userPassword']
salt = os.urandom(32)
key = hashlib.pbkdf2_hmac(
'sha256',
password.encode('utf-8'),
salt,
100000)
hashPassword = salt + key
checkUsername = User.objects.get(username=username)
checkPassword = User.objects.get(hashedPassword=hashPassword)
if checkUsername and checkPassword:
return render(request, "success.html")
else:
return render(request, "login.html")
после запуская приложение, я получаю следующее Ошибка
django .utils.datastructures.MultiValueDictKeyError: 'username'
[09 / May / 2020 17: 03:27] «ПОЛУЧИТЬ / успех /? Csrfmiddlewaretoken = ORQBKajE1Ezzk0PeoWkUMxc3nUBbJ8g29I6MsMElyXbT8C8CjA2uoi9wdR7Z6hpd & userUsername = harshashra q & username = harshashra q & * 10, что такое 10 *, как узнать, что это за HTTP, * что это ошибка 10 индивидуальная форма входа