Flask-テンプレートレンダリング

2845 ワード

簡単な例では、templatesのフォルダ内に静的HTMLファイルが配置する.ディレクトリ構造
/render.py
/templates
    /hello.html

render.py
from flask import render_template
from flask import Flask
app = Flask(__name__)

@app.route('/hello/')
@app.route('/hello/')
#    
def hello(name):
    return render_template('hello.html',name=name)

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

hello.html

<html>
<head>
<title>Hello from Flasktitle>
<link rel="stylesheet" href="{{url_for('static',filename = 'color.css')}}">
head>
<body>
{% if name %}
  <h1>Hello {{ name }}!h1>
{% else %}
  <h1>Hello World!h1>
{% endif %}

body>
html>