私は<canvas> something </canvas>
要素を含む列を含むデータフレームを持っています。 flask
アプリケーションでは、df.to_html()
を使用してこのデータをテンプレートに渡しましたが、表示されたhtmlテーブル内には常に動作していません。<canvas>
が表示されます。フラスコのto_htmlを使用してhtml要素を渡す
1
A
答えて
1
を解決するためのオプションto_html(escape=False)
を利用しなければならなかったことに気づいた、私たちはFalse
にescape
属性を変更する必要があります。デフォルトでto_html
メソッドは、文字<, >, and &
をHTML安全なシーケンスに変換するためです。また、テンプレートファイルにsafe
フィルタを使用して、タグを表の中に表示する必要があります。
FlaskテンプレートでHTMLを正しく表示する方法をすでに知っているので、今後の読者のための操作の例を挙げています。
app.py
たちは、テンプレートでレンダリングしたいhtml
タグ付きデータフレームが含まれています
import pandas as pd
from flask import Flask, render_template
def get_panda_data():
tags = ["<h1>Example header</h1>",
'<div style="color: red;">Example div</div>',
'<input type="text" name="example_form" \
placeholder="Example input form">'
]
pd.set_option('display.max_colwidth', -1)
tags_frame = pd.DataFrame(tags, columns = ["Tag Example"])
tags_html = tags_frame.to_html(escape=False)
return tags_html
app = Flask(__name__)
@app.route('/')
def index():
html_data = get_panda_data()
return render_template("dataframe_example.html", html_data = html_data)
if __name__ == '__main__':
app.run(debug = True)
はその後dataframe_example.html
あるテンプレートファイルに我々は簡単にパンダto_html
方法によって生成されたデータテーブルを表示することができます
<!DOCTYPE html>
<html>
<head>
<title>Dataframe Flask Example</title>
</head>
<body>
<h1>Dataframe Flask Example</h1>
{{ html_data | safe }}
</body>
</html>
出力は次のようになります。
0
私は文字にto_html()
方法で<, >, and &
兆候を示す有効にするには、この問題
関連する問題
- 1. JQueryを使用して複数のHTML要素に要素をラップします
- 2. JavaScriptを使ってHTML要素からIDを渡す
- 3. jquery html()を使用してhtmlコンテンツと一致する要素
- 4. MYSQLを使用してHTMLの要素を編集する
- 5. Ajaxを使用してフラスコにデータを渡す
- 6. 要素にHTMLテンプレート内のIDを渡していますか?
- 7. link_toを介してHTML要素にテキストを渡す
- 8. addEventListenerとgetElementsByClassNameを使用して要素IDを渡す
- 9. TypeScript/jQueryを使用して要素を渡す方法
- 10. コントローラにHtml要素を渡す
- 11. HTMLエンティティを使用して要素値を設定する
- 12. forループを使用してhtml要素を作成する
- 13. SilverlightでTransformToVisualを使用してHTML要素を配置する
- 14. AngularJSを使用してhtmlキャンバス要素を作成する
- 15. すべてのフラスコ配列要素にアクセスし、JavaScriptでhtmlに表示
- 16. HTML DOMを使用して文書内の要素を検索
- 17. JQuery OnClickを使用して複数のHTML要素を作成
- 18. divを使用してhtmlページの要素を配置
- 19. フラスコを使用してjsonからhtmlに抽出する
- 20. document.getElementsByTagNameを使用してDOM要素を反復処理し、要素をjqueryオブジェクトとして渡します。
- 21. Pythonでフラスコを使用してhtml電子メールを送信
- 22. カラーピッカーをHTML入力要素として使用する方法
- 23. jQueryを使用して要素HTMLに追加する方法
- 24. HTML要素属性をレール入力として使用する
- 25. JSONをフラスコからテンプレートに渡し、htmlエンティティをデコードします
- 26. LXMLを使用してすべてのHTML要素を取得します
- 27. JavaScriptを使用してHTML要素から数値を取得
- 28. jqueryを使用してフォーカスを選択html要素
- 29. XSLTを使用してHTMLテーブルにXML要素を表示
- 30. URLに#を使用してhtml div要素を開く