diff --git a/WEB. HTML flask-wtf/loginform.py b/WEB. HTML flask-wtf/loginform.py
new file mode 100644
index 0000000..e5e98d1
--- /dev/null
+++ b/WEB. HTML flask-wtf/loginform.py
@@ -0,0 +1,12 @@
+from flask_wtf import FlaskForm
+from wtforms import StringField, PasswordField, BooleanField, SubmitField
+from wtforms.validators import DataRequired
+
+
+class LoginForm(FlaskForm):
+ username = StringField('Логин', validators=[DataRequired()])
+ password = PasswordField('Пароль', validators=[DataRequired()])
+ remember_me = BooleanField('Запомнить меня')
+ submit = SubmitField('Войти')
+
+
diff --git a/WEB. HTML flask-wtf/news.json b/WEB. HTML flask-wtf/news.json
new file mode 100644
index 0000000..75fac2a
--- /dev/null
+++ b/WEB. HTML flask-wtf/news.json
@@ -0,0 +1,16 @@
+{
+ "news": [
+ {
+ "title": "Сегодня хорошая погода",
+ "content": "Невероятно, сегодня хорошая погода"
+ },
+ {
+ "title": "Завтра хорошая погода",
+ "content": "С ума сойти, и завтра хорошая погода"
+ },
+ {
+ "title": "Послезавтра дождь",
+ "content": "Все вошло в норму"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/WEB. HTML flask-wtf/server.py b/WEB. HTML flask-wtf/server.py
new file mode 100644
index 0000000..90b2d5c
--- /dev/null
+++ b/WEB. HTML flask-wtf/server.py
@@ -0,0 +1,42 @@
+from flask import Flask, render_template, redirect
+
+
+app = Flask(__name__)
+app.config['SECRET_KEY'] = 'yandexlyceum_secret_key'
+
+
+@app.route('/
+
+ Фамилия: {{surname}}
+ Имя: {{name}}
+ Образование: {{education}}
+ Профессия: {{profession}}
+ Пол: {{sex}}
+ Мотивация: {{motivation}}
+ Готовы остаться на Марсе? {{ready}}
+{% endblock %}
\ No newline at end of file
diff --git a/WEB. HTML flask-wtf/templates/base.html b/WEB. HTML flask-wtf/templates/base.html
new file mode 100644
index 0000000..075e439
--- /dev/null
+++ b/WEB. HTML flask-wtf/templates/base.html
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{title}}
+
+
+
+
+
+ {% block content1 %}{% endblock %}
+
+
+
\ No newline at end of file
diff --git a/WEB. HTML flask-wtf/templates/base_two.html b/WEB. HTML flask-wtf/templates/base_two.html
new file mode 100644
index 0000000..f4d32b4
--- /dev/null
+++ b/WEB. HTML flask-wtf/templates/base_two.html
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+
+{% block content1 %}
+
+
И на Марсе будут яблони цвести!
+
+
+ {% block content2 %}{% endblock %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/WEB. HTML flask-wtf/templates/index.html b/WEB. HTML flask-wtf/templates/index.html
new file mode 100644
index 0000000..f847176
--- /dev/null
+++ b/WEB. HTML flask-wtf/templates/index.html
@@ -0,0 +1,5 @@
+{% extends "base.html" %}
+
+{% block content1 %}
+ {{label}}
+{% endblock %}
\ No newline at end of file
diff --git a/WEB. HTML flask-wtf/templates/list_prof.html b/WEB. HTML flask-wtf/templates/list_prof.html
new file mode 100644
index 0000000..97739fe
--- /dev/null
+++ b/WEB. HTML flask-wtf/templates/list_prof.html
@@ -0,0 +1,27 @@
+{% extends "base_two.html" %}
+
+{% block content2 %}
+ {% set all_prof = ['врач', "экзобиолог", "климатолог", "астрогеолог", "гляциолог", "метеоролог",
+ 'инженер-исследователь', "пилот", "строитель", "инженер по терраформированию",
+ "специалист по радиационной защите", "инженер жизнеобеспечения", "оператор марсохода",
+ "киберинженер", "штурман", "пилот дронов"] %}
+ {% if var == "ol" %}
+ Список профессий
+
+
+ {% for p in all_prof %}
+ - {{p}}
+ {% endfor %}
+
+
+ {% elif var == "ul" %}
+ Список профессий
+
+ {% for p in all_prof %}
+
{{p}}
+ {% endfor %}
+
+ {% else %}
+ Индекс указан неправильно!
+ {% endif %}
+{% endblock %}
\ No newline at end of file
diff --git a/WEB. HTML flask-wtf/templates/login.html b/WEB. HTML flask-wtf/templates/login.html
new file mode 100644
index 0000000..29c8c40
--- /dev/null
+++ b/WEB. HTML flask-wtf/templates/login.html
@@ -0,0 +1,28 @@
+{% extends "base_two.html" %}
+
+{% block content2 %}
+ Авторизация
+
+
+ {{ form.password.label }}
+ {{ form.password(class="form-control", type="password") }}
+ {% for error in form.password.errors %}
+
+ {{ error }}
+
+ {% endfor %}
+
+ {{ form.remember_me() }} {{ form.remember_me.label }}
+ {{ form.submit(type="submit", class="btn btn-primary") }}
+
+{% endblock %}
\ No newline at end of file
diff --git a/WEB. HTML flask-wtf/templates/training.html b/WEB. HTML flask-wtf/templates/training.html
new file mode 100644
index 0000000..2f4b270
--- /dev/null
+++ b/WEB. HTML flask-wtf/templates/training.html
@@ -0,0 +1,17 @@
+{% extends "base_two.html" %}
+
+{% block content2 %}
+ {% set sin = ['врач', "экзобиолог", "климатолог", "астрогеолог", "гляциолог", "метеоролог"] %}
+ {% set inj = ['инженер-исследователь', "пилот", "строитель", "инженер по терраформированию",
+ "специалист по радиационной защите", "инженер жизнеобеспечения", "оператор марсохода",
+ "киберинженер", "штурман", "пилот дронов"] %}
+ {% if spec.lower() in sin %}
+ Научные симуляторы
+ 
+ {% elif spec.lower() in inj %}
+ Инженерные тренажеры
+ 
+ {% else %}
+ В наших списках ваша профессия отсутствует!
+ {% endif %}
+{% endblock %}
\ No newline at end of file