render_template 和重定向之间的区别?

新手上路,请多包涵
return redirect(url_for('index', var=var))
return render_template('index.html', var=var)

这两条线本质上是一回事吗?

这两个功能有什么区别?

原文由 onepiece 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 819
2 个回答

redirect 向浏览器返回一个 302 标头,其 Location 标头作为 index 函数的 URL。 render_template 返回 200,index.html 模板作为该 URL 的内容返回。

原文由 pswaminathan 发布,翻译遵循 CC BY-SA 3.0 许可协议

在一个更简单的注意事项上,考虑这个 - 如果您的端点都没有呈现模板,并且您的所有重定向都是到您应用程序中的端点的 url,那么将没有任何内容可以呈现!

这就像指向一个不会显示自己的地方。

原文由 farthVader 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题