vlambda博客
学习文章列表

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却可能褒贬不