Во Flask рендер шаблона не передаётся в браузер
Доброе утро!
Имеется вот такой шаблон:
- <!doctype html>
- <html>
- <head>
- <title>{{ title }}</title>
- <link rel="stylesheet" href="{{ url_for('static', filename='css/bootstrap-5.3.2/css/bootstrap.min.css') }}">
- <script src="{{ url_for('static', filename='css/bootstrap-5.3.2/js/bootstrap.bundle.min.js') }}"></script>
- <script src="{{ url_for('static', filename='js/script.js') }}"></script>
- </head>
- <body>
- <p>Tag: {{ tag }}, Button: {{ button }}</p>
- <form id="tag_form" method="POST">
- <label for="text">Tag</label> <input id="text" name="text" size="20" type="text" value="">
- <button id="btn" type="button" class="btn btn-outline-secondary btn-sm" data-bs-toggle="button">Personal</button>
- <input id="submit" name="submit" type="submit" value="Add tag">
- </form>
- </body>
- </html>
JS-скрипт прикрепляет к POST-запросу дополнительные данные:
- document.addEventListener('DOMContentLoaded', (event) => {
- form = document.getElementById('tag_form');
- function readButton(event) {
- event.preventDefault();
- const formSent = new FormData(form);
- const xhr = new XMLHttpRequest();
- const button = document.getElementById('btn').getAttribute('aria-pressed')
- formSent.append('button', button);
- xhr.open('POST', 'http://127.0.0.1:5000');
- xhr.send(formSent);
- return false;
- }
- form.addEventListener('submit', readButton);
- });
Python-обработчик эти данные корректно принимает:
- from flask import Flask
- from flask import render_template, request
- app = Flask(__name__)
- @app.route('/', methods=['GET', 'POST'])
- def print_form_data():
- if request.method == 'POST':
- tag = request.form.get('text')
- button = request.form.get('button')
- return render_template('index.html', title='Add tag', tag=tag, button=button) # эта строка шаблон с полученными данными не выводит
- return render_template('index.html', title='Add tag') # эта строка выводит шаблон
В консоли браузера ответ получается корректно, а на самой страничке ничего не показывается. Почему?
1
29
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- МА1 апреля 2025 г. 16:210ff763fe-4e50-455d-a3a6-5699c243b1a5_17_44_22_1.xml
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…