Как я могу заставить HTML отображать себя из строки? (flask) - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть текстовое поле TinyMCE, где я вводю текст. Затем есть кнопка, которая отправляет текст в текстовой области на мой сервер. После этого я отображаю этот текст на другой странице. Но когда я беру опубликованный текст из TinyMCE, я получаю

теги.

Как я могу сделать так, чтобы текст анализировался в фактические HTML, а не просто в набор

тегов?

Вот мой код (я использую Python и Flask)

app.py

from flask import Flask, render_template, request

app = Flask(__name__)

@app.route('/')
def index():
    return render_template("index.html")

@app.route("/page", methods=["POST"])
def page():
    return render_template("page.html", data=request.form["tmce"])

if __name__ == "__main__":
    app.run()0

index. html

<!DOCTYPE html>
<html>
<head>
    <title>Page</title>
    <meta charset="utf-8">
    <script src="https://cdn.tiny.cloud/1/api-key/tinymce/5/tinymce.min.js></script>
</head>
<body>
    <form action="/page" method="POST">
        <textarea id="tmce" name="tmce">TMCE</textarea>
    </form>
    <script>
    tinymce.init({selector: 'textarea#tmce'});
    </script>
</body>
</html>

page. html

<!DOCTYPE html>
<html>
<head>
    <title>Page</title>
</head>
<body>
    <h1>Your data:</h1>
    {{ data }}
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...