🐕

Flask 動的なページの生成方法

2021/07/19に公開

@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