2018-04-03

Flaskにおけるredirectとrender_templateメソッドの違い

Flaskでredirectとrender_templateのちがいがよくわからなかったので調べたことまとめ。





render 

- 例えば、こんな感じのコード

@app.route('/')
def hello():
    return redirect("http://www.example.com")

- これは、localhost:5000/にアクセスしたときに、URLがhttp://www.example.comに遷移されるということ

render_template

- 例えばこんな感じのコード

@app.route("/index")
def index():
    message = 'sample_string'
    return render_template('index.html', message=message)

- これは、localhost:5000/index にGETリクエストを送った時に、templates/index.htmlをVIEWに返すという処理をする
- だからもし、templateのhtmlをshow.htmlだったら、普通にlocalhost:5000/indexにアクセスしても表示されるViewはshow.htmlになる

https://qiita.com/ryo2851/items/7ae5de21307d101b4759


なので、全然違う!!


注目の投稿

めちゃくちゃ久しぶりにこのブログ書いたw 更新3年ぶりw > 多様性というゲームは尊厳と自由を勝ち取るゲームなのかもしれないな。  もともとツイッターでツイートした内容なんだけど、ちょっと深ぼる。 ----- 自分は男 x 30代x 二児の父 x 経営者 x 都心(共働き世...