2017-08-15 39 views
-1

のは、私はいくつかのHTMLコードが含まれているflask_app.pyアプリケーションを持っている、と私はPythonの変数を印刷したいとしましょう:組み込みのPython

from flask import Flask 
app = Flask(__name__) 

myString = foo 

@app.route("/") 
def hello(): 
    return """<!DOCTYPE html> 
     <html> 
      <body> 
       <p>""" + myString + """ 
      </body> 
     </html>""" 

は今、これは正常に動作していないが、本当に拡張可能。 index.htmlファイルに基本的なHTMLスニペットがありますが、それを使用して同じ結果を得るにはどうすればいいですか?myString?このファイルを入れ

+0

IIUCあなたはRoRのerbファイルと似たものをお探しですか?あなたはjinja2を見ましたか? –

+1

あなたの質問に対する答えはフラスコの文書にあります。具体的には[テンプレートを紹介するセクション](http://flask.pocoo.org/docs/0.12/quickstart/#rendering-templates)にあります。 –

+0

@SrinivasSureshはいそれに似ています。私は、htmlの中にpython変数を渡すことができる場合、jinja2を見ていきます。 –

答えて

0

/tmp/x.pyである:

from flask import Flask, render_template 
app = Flask(__name__) 

myString = 'foo' 

@app.route("/") 
def hello(): 
    return render_template('index.html', myString=myString) 

app.run(debug=True) 

/tmp/templates/index.htmlでこのファイル:その後、

<!DOCTYPE html> 
<html> 
    <body> 
     <p>{{ myString }} 
    </body> 
</html> 

次のコマンドを実行します。

python /tmp/x.py 

参考:

http://flask.pocoo.org/docs/0.12/quickstart/#rendering-templates

関連する問題