FlaskはJinja2を利用しており
・テンプレートの管理 = プレゼンテーションロジック
・ユーザーが新規登録をするメールを送るなどの動的な機能 = ビジネスロジック
を別々に管理することができるので、メンテナンスが簡単です。
んじゃ使っていこう。
フォルダ構成はこんな感じ
|-flask
|-hello.py <-2章で作ったファイル
|-templates/ <-新しく作るフォルダ
|-index.html <-今作るファイル
|-user.html
hello.pyはこんな感じのコードです。
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/user/<name>')
def user(name=None):
return render_template('user.html', onamae=name)
if __name__ == '__main__':
app.run(debug=True)
render_templateのクラスでJinja2のテンプレートエンジンを呼び出しています。
index.htmlはこんな感じ
<h1>Hello World!</h1>
user.htmlはこんな感じ
<h1>Hello, {{ onamae }}!</h1>
http://127.0.0.1:5000にアクセスすると
Hello World!表示されるます。
そして、http://127.0.0.1:5000/user/tanukiにアクセスすると
Hello, tanuki!が表示されます。
なんとなく使い方がわかりましたね。

Amazon | Flask Web Development: Developing Web Applications with Python | Grinberg, Miguel | Software Development
Amazon配送商品ならFlask Web Development: Developing Web Applications with Pythonが通常配送無料。更にAmazonならポイント還元本が多数。Grinberg, Miguel作品ほか、お急ぎ便対象商品は当日お届けも可能。
前回の記事はこちら
次回の記事はこちら
コメント
[…] […]
[…] […]