return redirect(url_for('index', var=var))
return render_template('index.html', var=var)
これら2つの行は基本的に同じものですか?
2つの機能の違いは何ですか?
redirect
は、Location
ヘッダーをindex
関数のURLとして、302ヘッダーをブラウザーに返します。 render_template
は200を返し、index.htmlテンプレートはそのURLのコンテンツとして返されます。
もっと簡単なメモとして、これを検討してください-エンドポイントがテンプレートをレンダリングせず、すべてのリダイレクトがアプリ内のエンドポイントのURLである場合、レンダリングするものは何もありません!
それは、自分自身が見えない場所への道を指し示すようなものです。