diff --git a/WEB. HTML flask-wtf/__pycache__/loginform.cpython-39.pyc b/WEB. HTML flask-wtf/__pycache__/loginform.cpython-39.pyc new file mode 100644 index 0000000..17b0023 Binary files /dev/null and b/WEB. HTML flask-wtf/__pycache__/loginform.cpython-39.pyc differ diff --git a/WEB. HTML flask-wtf/loginform.py b/WEB. HTML flask-wtf/loginform.py index e5e98d1..90464b9 100644 --- a/WEB. HTML flask-wtf/loginform.py +++ b/WEB. HTML flask-wtf/loginform.py @@ -4,9 +4,11 @@ from wtforms.validators import DataRequired class LoginForm(FlaskForm): - username = StringField('Логин', validators=[DataRequired()]) - password = PasswordField('Пароль', validators=[DataRequired()]) - remember_me = BooleanField('Запомнить меня') - submit = SubmitField('Войти') + id_user = StringField('Id астронавта', validators=[DataRequired()]) + pas_user = PasswordField('Пароль астронавта', validators=[DataRequired()]) + id_cap = StringField('Id капитана', validators=[DataRequired()]) + pas_cap = PasswordField('Пароль капитана', validators=[DataRequired()]) + # remember_me = BooleanField('Запомнить меня')

{{ form.remember_me() }} {{ form.remember_me.label }}

+ submit = SubmitField('Доступ') diff --git a/WEB. HTML flask-wtf/server.py b/WEB. HTML flask-wtf/server.py index 90b2d5c..1ea91ed 100644 --- a/WEB. HTML flask-wtf/server.py +++ b/WEB. HTML flask-wtf/server.py @@ -1,4 +1,5 @@ from flask import Flask, render_template, redirect +from loginform import LoginForm app = Flask(__name__) @@ -32,10 +33,13 @@ def answer(): return render_template('auto_answer.html', **param) -@app.route('/login') +@app.route('/login', methods=['GET', 'POST']) def login(): param = {'title': "Аварийный доступ"} - return render_template('login.html', **param) + form = LoginForm() + if form.validate_on_submit(): + return redirect('/success') + return render_template('login.html', **param, form=form) if __name__ == '__main__': diff --git a/WEB. HTML flask-wtf/templates/login.html b/WEB. HTML flask-wtf/templates/login.html index 29c8c40..bb6ec1e 100644 --- a/WEB. HTML flask-wtf/templates/login.html +++ b/WEB. HTML flask-wtf/templates/login.html @@ -1,28 +1,45 @@ {% extends "base_two.html" %} {% block content2 %} -

Авторизация

+

Аварийный доступ


{{ form.hidden_tag() }}

- {{ form.username.label }}
- {{ form.username(class="form-control") }}
- {% for error in form.username.errors %} -

- {% endfor %} + {{ form.id_user.label }}>
+ {{ form.id_user(class="form-control") }}
+ {% for error in form.id_user.errors %} + + {% endfor %}

- {{ form.password.label }}
- {{ form.password(class="form-control", type="password") }}
- {% for error in form.password.errors %} -

- {% endfor %} + {{ form.pas_user.label }}
+ {{ form.pas_user(class="form-control", type="password") }}
+ {% for error in form.pas_user.errors %} + + {% endfor %} +

+

+ {{ form.id_cap.label }}
+ {{ form.id_cap(class="form-control") }}
+ {% for error in form.id_cap.errors %} +

+ {% endfor %} +

+

+ {{ form.pas_cap.label }}
+ {{ form.pas_cap(class="form-control", type="password") }}
+ {% for error in form.pas_cap.errors %} +

+ {% endfor %}

-

{{ form.remember_me() }} {{ form.remember_me.label }}

{{ form.submit(type="submit", class="btn btn-primary") }}

{% endblock %} \ No newline at end of file