flask переменная сеанса не зарегистрирована как тег html - PullRequest
0 голосов
/ 17 апреля 2020

Я попытался Передача 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>, а не как ... содержание ...

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