Как войти в систему без использования формы входа Django по умолчанию? - PullRequest
2 голосов
/ 09 мая 2020

Я создал свою собственную страницу входа, и я хочу знать, как я могу войти в нее. Я пробовал это.

Логин. 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 индивидуальная форма входа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...