2017-01-12 10 views
0

htmlドキュメントをフラスコのアプリケーションから取り込むことができますが、この部分は文字列の中にあります。これについてどうすればいいですか?フラスコからhtmlの文字列を書式設定する

私はこの試みた:

<iframe 
src="https://embed.spotify.com/?uri=spotify%3Auser%3A{{playerid}}%3Aplaylist%3A{{playlistid}}&theme=white".format() width="1400" height="800" frameborder="0" allowtransparency="true"> 
</iframe> 

をしかし、動作するようには思えません。 {{playlistid}}と{{playerid}}はPythonのフラスコアプリからのものである、

return render_template(
    "player.html", playerid = LogInfo['username'], 
    playlistid=LogInfo['playlist']) 

答えて

0

ちょうど変数名渡し:Jinja2の式または変数を配置する問題ではない

src="https://embed.spotify.com/?uri=spotify%3Auser%3A{{ playerid }}%3Aplaylist%3A{{ playlistid }}&theme=white"> 
0

を内部の文字列。実際、これは非常に頻繁に行われます。 Jinja2は、HTMLコードが解釈される前にPythonによってサーバー側でレンダリングされるため、HTML文書のどこにJinja2ステートメントがあるかは関係ありません。

実際には、文字列の末尾にあるformat()機能を除いて、コードに問題はありません。その必要はありません。さらに詳しい情報は、Jinja2 documentationをご覧ください。

関連する問題