3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架( 二 )


文章插图

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
step-4:选择python解释器
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
备注:如果找到解释器怎么办?
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
选择你的项目project图示模块interpreter,如果还没有,点击show all
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
点击+号
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
点击虚拟环境模块(前提是你的项目是用的虚拟环境),选择新建一个或者Existing environment指定已有的都可以
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
step-5:点击Apply+OK,运行检验
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
4.2.路由配置
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
注意:方式二不常用
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
示例:
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
4.3.路由匹配规则定义路由路径该怎么定义,有什么章法没有?那我们就得知道路由他匹配的规则
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
路由常用功能: 
1)查看URL规则列表 , URL规则列表其实就是网站的路由表
app.url_map
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
2)URL逆向解析(根据名称解析成URL字符串)
<1>url_for(url_name,**kwargs)<2>静态文件(js/css/图片)引用url_for('static',filename='style.css')3)视图函数中获取页面传值
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
分页功能经常会用到这个功能,第一页基本设计上是不会传参的
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
5. Flask请求与响应报文5.1.Flask请求-响应上下文对象请求分派也可以理解为路由分发的过程,根据app.route装饰器识别对应视图函数
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
上下文对象简述:
  • 上下文分为应用上下文和请求上下文,在编程的过程当中,我们不需要关注应用和请求细微的差别,但是我们要理解什么是上下文 , 以及他们共同的特点
  • 在分派请求之前激活应用上下文和请求上下文
  • 在请求处理完成后将其删除
应用上下文对象
  • current_app:当前应用的实例 , 可以理解为即下图的app

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
  • g:处理请求时的临时存储对象 , 每次请求都会重设这个变量
  • 定义的时候讲了,current_app代表当前应用的实例;然后呢,当前应用的实例我们用app来接的 。app和current_app目前表示的应该一个东西,通过打印各自的内容、==判别时发现结果是一样的 。但是通过is来判断两个是不是同一个时,结果为False 。简单理解记忆:current_app和示例代码应用实例对象app里面的内容是一样的,但是他俩不是一个东西就行 。

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
请求上下文对象
  • request:请求对象,封装了客户端发出的HTTP请求中的内容
  • session:用户会话,各请求之间的数据共享

3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
5.2.请求报文请求报文_常用参数