Во 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
Do you like it? Share on social networks!
- Last comments
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
- Now discuss on the forum
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.