2016-10-31 15 views
-1

私はチュートリアルの後に{Hello World}を{{test}}に置き換える簡単なプログラムを作成しようとしていますが、HTMLファイルを開くと、 - 表示されるはずのものである「Hello World」ではなく、{{test}}がページに表示されます。Python FlaskでHTMLファイルのテキストを変更する

私はこの問題を解決するために何をすべきかについて非常に不明なので、助けていただければ幸いです。

2つのファイルをリンクしたことがあるかどうかはわかりません。私の知る限り、ビデオでは決して指定されていないため、2つのファイルの間にリンクがないことに気づいただけです。

Pythonのコード:

from flask import Flask, render_template 

app = Flask(__name__) 

@app.route('/') 

def homepage(): 
    return render_template('index.html', test='hello world') 

if __name__ == '__main__': 
    homepage() 
else: 
    print('Please run this file as main, not as module.') 

HTMLコード:

<!DOCTYPE HTML> 
<html> 

<head> 
</head> 

<body> 
<p> {{ test }} </p> 
</body> 

</html> 

答えて

1

フラスコがWebサーバです。あなたはapp.routeで関数を呼び出すつもりはありません。最後の部分を次のように置き換えてください:

if __name__ == '__main__': 
    app.run() 

あなたのブラウザでhttp://127.0.0.1:5000/を訪問してください。テンプレートファイルは変更するつもりはありません。

何らかの理由でサーバーを実行したくないのにHTMLファイルを作成するだけの場合は、Flaskの後ろにあるテンプレートエンジンJinja2を使用します。

関連する問題