Проверка формы с колбой без весовых форм - PullRequest
0 голосов
/ 14 января 2019

У меня проблема с проверкой формы в Flask. В login.html у меня есть:

{% extends "base.html" %}
{% block content %}
<center>Sign In</center>

<form action="/login" method="post" >
<div class="login">
<input type="text" placeholder="Username" id="username" name="username">  
<input type="password" placeholder="password" id="password" name="password">  
<input type="submit" value="Sign In">
</div>

<div class="shadow"></div>
</form>
{% endblock %}

В rout.py у меня есть:

@app.route('/login', methods=['GET', 'POST'])
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    if request.method == 'POST'and form.validate():
        if(request.form["username"] is None or request.form["password"] is None):
            flash("fill inputs")

    else:
        user = User.query.filter_by(username=request.form["username"]).first()
        if user is None or not user.check_password(request.form["password"]):
            flash('Invalid username or password')
            return redirect(url_for('login'))
        login_user(user)

        userCookie = request.form['username']
        resp = make_response(render_template('index.html'))
        resp.set_cookie('user', userCookie)

        next_page = request.args.get('next')
            if not next_page or url_parse(next_page).netloc != '':
                next_page = url_for('index')
                return resp
            return redirect(next_page)
    return render_template('login.html', title='Sign In') 

К сожалению, после нажатия для входа в систему ничего не происходит, даже если я напишу правильное имя пользователя и пароль. До того, как я использовал WTForms, все работало хорошо, но я не мог добавить css для изменения формы, и после ее изменения проверка работала хорошо. Может кто-нибудь помочь мне с этой проблемой?

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