文章插图
文章插图
step-4:选择python解释器
文章插图
备注:如果找到解释器怎么办?
文章插图
选择你的项目project图示模块interpreter,如果还没有,点击show all
文章插图
点击+号
文章插图
点击虚拟环境模块(前提是你的项目是用的虚拟环境),选择新建一个或者Existing environment指定已有的都可以
文章插图
step-5:点击Apply+OK,运行检验
文章插图
文章插图
文章插图
4.2.路由配置
文章插图
文章插图
注意:方式二不常用
文章插图
示例:
文章插图
4.3.路由匹配规则定义路由路径该怎么定义,有什么章法没有?那我们就得知道路由他匹配的规则
文章插图
文章插图
路由常用功能:
1)查看URL规则列表 , URL规则列表其实就是网站的路由表
app.url_map
文章插图
2)URL逆向解析(根据名称解析成URL字符串)
<1>url_for(url_name,**kwargs)<2>静态文件(js/css/图片)引用url_for('static',filename='style.css')3)视图函数中获取页面传值
文章插图
文章插图
分页功能经常会用到这个功能,第一页基本设计上是不会传参的
文章插图
5. Flask请求与响应报文5.1.Flask请求-响应上下文对象请求分派也可以理解为路由分发的过程,根据app.route装饰器识别对应视图函数
文章插图
上下文对象简述:
- 上下文分为应用上下文和请求上下文,在编程的过程当中,我们不需要关注应用和请求细微的差别,但是我们要理解什么是上下文 , 以及他们共同的特点
- 在分派请求之前激活应用上下文和请求上下文
- 在请求处理完成后将其删除
- current_app:当前应用的实例 , 可以理解为即下图的app
文章插图
- g:处理请求时的临时存储对象 , 每次请求都会重设这个变量
- 定义的时候讲了,current_app代表当前应用的实例;然后呢,当前应用的实例我们用app来接的 。app和current_app目前表示的应该一个东西,通过打印各自的内容、==判别时发现结果是一样的 。但是通过is来判断两个是不是同一个时,结果为False 。简单理解记忆:current_app和示例代码应用实例对象app里面的内容是一样的,但是他俩不是一个东西就行 。
文章插图
请求上下文对象
- request:请求对象,封装了客户端发出的HTTP请求中的内容
- session:用户会话,各请求之间的数据共享
文章插图
5.2.请求报文请求报文_常用参数
- method:请求的类型(GET/POST/OPTIONS等)
- form:POST请求数据dict
- args:GET请求数据dict
- values:POST请求和GET请求数据集合dict
- files:上传的文件数据dict
- 跟我学Python图像处理丨图像特效处理:毛玻璃、浮雕和油漆特效
- 四 Selenium4.0+Python3系列 - 常见元素操作(含鼠标键盘事件)
- 二、python基本数据类型
- python3使用mutagen进行音频元数据处理
- Python 根据两个字段排序 中文排序 汉字排序 升序 降序
- python渗透测试入门——基础的网络编程工具
- Python学习三天计划-3
- 数据科学学习手札145 在Python中利用yarl轻松操作url
- win10本地python第三方库安装成功,但是pycharm项目无法使用解决方案
- 三 Selenium+Python系列 - 常见浏览器操作