¿Diferencia entre render_template y redirect?

return redirect(url_for('index', var=var)) return render_template('index.html', var=var) 

¿Son estas dos líneas esencialmente la misma cosa?

¿Cuál es la diferencia entre las dos funciones?

redirect devuelve un encabezado 302 al navegador, con su encabezado de Location como la URL para la función de index . render_template devuelve un 200, con la plantilla index.html devuelta como contenido en esa URL.

En una nota mucho más simple, considere esto: si ninguno de sus puntos finales representó plantillas, y todos sus redireccionamientos fueron a url de puntos finales dentro de su aplicación, ¡no habría nada que representar!

Es como señalar el camino a un lugar que no se mostrará.