HTML таблица, заполненная через приложение sqlite / flask, показывает необработанный код, не отформатированный код - PullRequest
0 голосов
/ 10 февраля 2020

Я создал базу данных sqlite, содержащую набор отформатированного html кода. Когда я пытаюсь отправить его в таблицу HTML, код приходит как исходный код HTML и не форматируется. Тем не менее, если я копирую и вставляю один и тот же код по одному в ячейки таблицы, он форматирует. Как получить код для форматирования, когда он приходит из flask / sqlite? Я получаю таблицу для загрузки. Я просто хочу, чтобы в столбце formatteddax было применено форматирование. спасибо

как теперь выглядят данные:

html файл

<table>
                <thead>
                <tr>
                    <th>Measure</th>
                    <th>Formatted DAX</th>
                </tr>
                </thead>
                <tbody>
                {% for measure in measures %}
                <tr>
                    <td>{{ measure[0] }}</td>
                    <td>{{ measure[2] }}</td>
                </tr>
                {% endfor %}

                </tbody>
            </table>

файл app.py

app = Flask(__name__)
engine = create_engine('sqlite:///C:\\Users\\xyz\\Documents\\DAX-formatter\\dax2.sqlite')
Base = automap_base()
Base.prepare(engine, reflect = True)

session = Session(engine)

@app.route("/", methods = ['GET'])
def daxionary():
        cursor = engine.execute('SELECT Measure, formatteddax FROM daxionary2')
        return render_template('daxionary.html', measures=cursor.fetchall())

1 Ответ

0 голосов
/ 10 февраля 2020

Вы должны пометить свой HTML сейф с помощью фильтра safe.

{% for measure in measures %}
    <tr>
        <td>{{ measure[0] <b>| safe</b> }}</td>
        <td>{{ measure[2] <b>| safe</b> }}</td>
    </tr>
{% endfor %}

Далее читать Управление автоэкранированием

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