Я попытался Передача HTML в шаблон с использованием Flask / Jinja2 , , преобразования json в строку в python, Как получить доступ к переменным сеанса в jinja 2 - Flask, как отправить данные из файла python в файл html, которые находятся в отдельных проектах через URL (без html в качестве шаблона)
Я пытаюсь передать переменную, которая была сохранена в flask сеансах, в html, но теги html отображаются, как будто они экранированы. Я пытался избежать их, декодировать их из Unicode, декодировать их из JSON, использовать flask разметку с передачей их как {{variable | safe}}, анализируя их (хотя я не думал, что это было проблема в любом случае), и передача переменной непосредственно в {{session ['final']}}. Все безрезультатно. А вот мой код
...
final = '<p>' + Plast + ', ' + Pfirst + ' ' + Pmiddle + '. ' + '“' + PartTitle + '.' + '” ' + '<i>' + PwebTitle + '</i>' + ', ' + Ppublish + ', ' + Pday + ' ' + Pmonth + '. ' + Pyear + ', ' + Purl + '.' + '</p>'
session['final'] = final
return redirect(url_for('final'))
@app.route('/final', methods=['GET'])
def final():
inpre = session['final']
outpost = Markup(inpre)
return render_template("final.html", finalCite=outpost)
Html
<div id="text">{{ finalCite|safe }}</div>
Проблема в том, что переменная возвращается на веб-страницу как <p>...<i>content</i>...</p>
, а не как ... содержание ...