Ответ 1
redirect
возвращает заголовок 302 в браузер с заголовком Location
в качестве URL-адреса для функции index
. render_template
возвращает 200, с шаблоном index.html, возвращаемым в качестве содержимого по этому URL-адресу.
return redirect(url_for('index', var=var))
return render_template('index.html', var=var)
Являются ли эти две строки по существу одной и той же?
В чем разница между двумя функциями?
redirect
возвращает заголовок 302 в браузер с заголовком Location
в качестве URL-адреса для функции index
. render_template
возвращает 200, с шаблоном index.html, возвращаемым в качестве содержимого по этому URL-адресу.
В гораздо более простой заметке рассмотрим это: если ни одна из ваших конечных точек не отображала шаблоны, и все ваши перенаправления были URL-адресами конечных точек в вашем приложении, было бы нечего делать!
Это похоже на путь к месту, которое не будет отображаться.