flask 页面跳转重定向和 响应以及模板

页面跳转和重定向
重定向分为永久性重定向和暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。

永久性重定向:http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问,最经典的就是京东网站,你输入www.jingdong.com的时候,会被重定向到www.jd.com,因为jingdong.com这个网址已经被废弃了,被改成jd.com,所以这种情况下应该用永久重定向。

暂时性重定向:http的状态码是302,表示页面的暂时性跳转。比如访问一个需要权限的网址,如果当前用户没有登录,应该重定向到登录页面,这种情况下,应该用暂时性重定向。

在flask中,重定向是通过flask.redirect(location,code=302)这个函数来实现的,location表示需要重定向到的URL,应该配合之前讲的url_for()函数来使用,code表示采用哪个重定向,默认是302也即暂时性重定向,可以修改成301来实现永久性重定向

 

 

 

 响应
视图函数中可以返回以下类型的值:

Response对象。
字符串:return ‘字符串’
元组:return ‘字符串’, ‘状态码’
字典:return {‘A’: a}
Response:return Response(‘字符串’, ‘状态码’, mimetype=‘text/html’)
make_response:return make_response(‘字符串’)

 

 


   flask模板
5.1模板
模板是一个web开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要渲染一个有富文本标签的页面。
要渲染一个模板,通过render_template方法即可

 

 

 

5.2模板传参
关键字传参

 

 

 

 

posted @ 2022-03-13 22:11  oceaning  阅读(1601)  评论(0编辑  收藏  举报