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


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

文章插图

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

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

文章插图
step-1:module name的flask指的就是我们在控制台运行前面的命令flask
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图

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

文章插图
step-2:设置参数run、IP地址以及端口号
3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架

文章插图
step-3:设置环境变量,FLASK_APP根据实际py文件填写;配置ENV,我们用的是开发环境development
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装饰器识别对应视图函数

经验总结扩展阅读