Flask - лучший способ включить HTML в шаблон, где HTML - строковая переменная - PullRequest
0 голосов
/ 26 мая 2020

Для этого маршрута:

@app.route("/<string:c_id>/br")
def br(c_id):
    mydb = mysql.connector.connect(...)
    mycursor = mydb.cursor()
    mycursor.execute("USE ...)
    mycursor.execute("SELECT * FROM Bank;")
    BR = mycursor.fetchone()
    BR = BR[1]
    mydb.close()
    return render_template('twelve.html',BR=BR,c_id=c_id)

BR - это строка, записанная в HTML, например BR = r'<h1>To sort </h1> <i>to be completed</i>', которая является частью базы данных. Получение BR из базы данных дает: <h1>To sort </h1> <i>to be completed</i>

Я хотел бы включить это в свой шаблон - twelve.html

двенадцать. html:

{% extends "layout.html" %}
{% block title %}This Page{% endblock %}
{% block head %}
  {{ super() }}
  <style type="text/css">
    .important { color: #336699; }
  </style>
{% endblock %}
{% block content %}

<h2>This Page</h2>

{{ BR }}

{% endblock %}

В настоящее время веб-страница читает: <h1>To sort </h1> <i>to be completed</i>

Как мне заставить ее читать теги HTML и использовать их? На самом деле это выглядит примерно так:

Сортировка

до завершения

1 Ответ

1 голос
/ 26 мая 2020

Попробуйте следующее:

{{ BR|safe }}

Это называется фильтром. Подробнее о них здесь .

...