flask开发中重定向的常用方式(进阶必看)

Posted 测试运维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask开发中重定向的常用方式(进阶必看)相关的知识,希望对你有一定的参考价值。


方式1:前端重定向,用js代码,延迟2秒后跳转到首页

<script>
setTimeout(function () {
location.href = '/';
}, 2000);
</script>

方式2:前端重定向,用js代码, 注册成功后,延迟1秒钟重新刷新当前页面
<script>
setTimeout('location.reload();', 1000);
</script>


方式3:前端重定向,用js代码,在页面加载时,就执行该函数
window.onload = function () {
fillComment('{{article.articleid}}', '1');

};


方式4:后端重定向,接口中跳转,利用响应头部进行重定向
response = make_response('注销并进行重定向', 302)
response.headers['Location'] = url_for('index.home') '蓝图.函数'
或者 
response.headers['Location'] = '/'

方式5:后端重定向接口中跳转,直接在响应中进行重定向

@app.route('/redjs')
def redjs():
html = '感谢访问,2秒以后将跳转到首页.'
html += "<script>"
html += "setTimeout(function() {location.href='/';}, 2000);"
html += "</script>"
return html


flask 的优点有:


1.Flask灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库
2.入门简单,没有多少web开发经验,也能很快做出网站
3.非常适用于小型网站和开发web服务的API
4.各方面性能均等于或优于Django
5.Django自带的或第三方的好评如潮的功能,Flask上总会找到与之类似第三方库
6.Flask灵活开发,Python高手基本都会喜欢Flask,但对Django却可能褒贬不




以上是关于flask开发中重定向的常用方式(进阶必看)的主要内容,如果未能解决你的问题,请参考以下文章

Flask Web开发实战(入门进阶与原理解析)

在 OpenSSH 中重定向调试输出

Keycloak 不会在开发中重定向

PHP中重定向标头之后的所有代码都会被执行吗?

使用 Typescript 在 React 中重定向

分享《Flask Web开发实战:入门进阶与原理解析》PDF+源代码