四、response 响应对象
2017-10-25 本文已影响23人
扑腾的蛾子
今天开始,我们将用pyCharm来进行编辑
![](https://img.haomeiwen.com/i2043131/6eb6c47cfb0e864f.png)
![](http://upload-images.jianshu.io/upload_images/2043131-1ed58e4a82399847.png)
![](http://upload-images.jianshu.io/upload_images/2043131-e716d067c249322a.png)
![](http://upload-images.jianshu.io/upload_images/2043131-f2662ec126157e40.png)
![](http://upload-images.jianshu.io/upload_images/2043131-7a5c8f9c5e5edb2b.png)
![](http://upload-images.jianshu.io/upload_images/2043131-7479d6f283183427.png)
点击加号来安装flask等包,也可以进入终端,在隔离环境下,用pip3 install flask来进行安装flask包。
请求request:
![](http://upload-images.jianshu.io/upload_images/2043131-e9f2939845942746.png)
.environ 环境
.full_path 完整路径
.url
.base_url
.url_root
.is_xhr 是否xmlhttprequest请求
.blueprint 当前蓝图
.endpoint 终节点
.view_args 视图参数
![](http://upload-images.jianshu.io/upload_images/2043131-28da1468feddc2c2.png)
![](http://upload-images.jianshu.io/upload_images/2043131-5bc957bd70f3a18f.png)
![](http://upload-images.jianshu.io/upload_images/2043131-f65f9d01cbdb3564.png)
这样一来,我们就对请求有了一个大致的了解,下面开始讲解响应。
![](http://upload-images.jianshu.io/upload_images/2043131-96dad3fa1c36ce41.png)
来响应模板
![](http://upload-images.jianshu.io/upload_images/2043131-79ef99191e54e782.png)
![](http://upload-images.jianshu.io/upload_images/2043131-1f03dd7d077e1d1a.png)
转跳:
首先a是a页面,b是b页面
![](http://upload-images.jianshu.io/upload_images/2043131-439070a10d3fe502.png)
![](http://upload-images.jianshu.io/upload_images/2043131-646efadec8c9fd4b.png)
现在希望看a地址,跳转到b页面
![](http://upload-images.jianshu.io/upload_images/2043131-345208db8d862c72.png)
code=301是永久转跳,302是暂时转跳
也可以这样来进行跳转
![](http://upload-images.jianshu.io/upload_images/2043131-98b758d72a7b2755.png)
![](http://upload-images.jianshu.io/upload_images/2043131-b4454df9b5ceebd3.png)
不过上面这两种转跳方式会有问题,因为路由都已经写死了,下次路由更改的时候会很麻烦。
可以用下面这两种方法
![](http://upload-images.jianshu.io/upload_images/2043131-22242c2d11ca982c.png)
通过方法名得到路由,路由就不用固定死了
以下是通过模板来实现的过程
![](http://upload-images.jianshu.io/upload_images/2043131-11b3e88b26bd023a.png)
![](http://upload-images.jianshu.io/upload_images/2043131-6e72c68c971e8cb4.png)
我们来抛出一个状态码 404
![](http://upload-images.jianshu.io/upload_images/2043131-4a270fdbd0865792.png)
响应讲完了,来看看模板,jinja2
下面来进行一个简单的后台和模板的传值
![](http://upload-images.jianshu.io/upload_images/2043131-d1ff89a00cd0e978.png)
![](http://upload-images.jianshu.io/upload_images/2043131-d025291af4760ebf.png)
在模板里声明一个变量,是一个语句
![](http://upload-images.jianshu.io/upload_images/2043131-235858b1cc45a141.png)
模板有特殊语法的语句的注释
![](http://upload-images.jianshu.io/upload_images/2043131-73a3585ef78e33de.png)
我们来写一个综合的,例如一个for循环
![](http://upload-images.jianshu.io/upload_images/2043131-5f2e0feb4626fdf5.png)
Demo,这个文件夹下是这篇文章所创建的文件
![](http://upload-images.jianshu.io/upload_images/2043131-6dab0ca554313418.png)