🐕
Flask 動的なページの生成方法
@app_route(/id/<page_id>)
のように、<>
で変数名
を囲うことで、関数の中で変数として送信された値を扱うことができる。
from flask import Flask
app = Flask(__name__)
@app.route('/id/<post_id>')
def show_get(post_id):
print(type(post_id))
return 'Post{}'.format(post_id)
if __name__ == '__main__':
app.run()
型を指定した値の受け取り
格納する変数は型指定することが可能で、異なる型を指定した場合、エラーとなる。
指定方法は`<>'の変数名先頭に型の名前(string, int, flat, uuidなど)を付与する。
以下は、int型
で受け取った例
from flask import Flask
app = Flask(__name__)
@app.route('/id/<int:post_id>')
def show_get(post_id):
print(type(post_id))
return 'Post{}'.format(post_id)
if __name__ == '__main__':
app.run()
Discussion