Как мне заставить мою функцию входа работать во Flask? - PullRequest
0 голосов
/ 13 января 2019

Я не могу заставить мой логин def работать в моем коде python / flask

Я следовал нескольким учебникам в Интернете, но ни один из них не работает для меня. Страница загружает экран входа в систему, но после этого выдает ошибку: Неверный запрос Браузер (или прокси) отправил запрос, который этот сервер не может понять.
При попытке изменить ситуацию и использовать различные решения на странице постоянно отображается страница входа, независимо от того, какие учетные данные вы вводите.

@app.route('/login', methods=['GET', 'POST'])
def login_user():
    if request.methods == "POST":
        if request.form['password'] == 'password' and request.form['username'] == 'username':
            session['logged_in'] = True
            return redirect(url_for('hello_world'))
        else:
            flash('wrong')
        return render_template("voorbeeld.html")

@app.route('/', methods=['GET', 'POST'])
def hello_world():
    my_var = session.get('logged_in', None)
    if my_var != True:
        return render_template("voorbeeld.html")
    else: 
        remainder of my code



<!DOCTYPE html>
<head>
    <title>your title here</title>
</head>
<body>
    <form action="/login" method="POST">
        <input type="username" name="username" placeholder="Username">
        <input type="password" name="password" placeholder="Password">
        <input type="submit" value="log in">
    </form>
</body>
</html>

Я бы хотел, чтобы страница входа отправляла пользователя обратно в def hello_world, а затем следовала за оставшейся частью кода.

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