一、Flask简介
Flask 是一个Python编写的一种轻量级的框架,只提供了web框架基本的功能,比其他的框架更加灵活、自由
二、Flask的安装
框架开发的时候,兼容性是一个很大的问题
开发环境:Python3.7版本,Flask1.1.1 版本
-
虚拟环境的使用
工作中会根据需求,在Python环境下使用各种框架和包,但是可能每个项目使用的框架和版本不一样,这样就要根据需要更新和卸载相应的库,为了不必要的麻烦,便于管理,使用虚拟环境
- 安装虚拟环境的第三方包 virtualenv
pip install virtualenv
使用清华源安装:pip install virtualenv -i https://pypi.python.org/simple/
2. 创建虚拟环境
3. cd 到存放虚拟环境光的地址
virtualenv ENV 在当前目录下创建名为ENV的虚拟环境(如果第三方包virtualenv安装在python3下面,此时创建的虚拟环境就是基于python3的)
virtualenv -p /usr/local/bin/python2.7 ENV2 参数 -p 指定python版本创建虚拟环境
virtualenv --system-site-packages ENV 参数 --system-site-packages 指定创建虚拟环境时继承系统三方库
-
anaconda虚拟环境的安装,创建指定Python版本的环境
conda create -n flask_env python=3,7
flask_env:环境的名字,任意,有阅读性
Python=3.7:指定Python的版本
-
激活进入/离开虚拟环境
conda activate flask_env
conda deactivate
-
进入虚拟环境,下载flask
pip install flask==1.1.1
查看当前环境下的包
pip freeze
二、创建Flask项目
-
实现最小应用
使用 pycharm 创建一个项目project01,设置Python虚拟环境
-
路由
Flask 根据 HTTP 请求的url在路由表中匹配定义好的路由规则,找到对应的函数处理请求。
在这个过程中需要保存一个url到行数的映射关系,我们把处理url到函数之间的关系成为路由
flask中的路由是使用装饰器的形式定义的,并且必须是/开头,否则报错
-
视图函数
视图函数是处理用户的请求,返回响应的函数代码块
在Flask中视图函数的名字不能重复
-
启动服务器
run启动参数 | 说明 |
---|---|
host | 主机地址,默认是127.0.0.1,运行外部ip地址访问,0.0.0.0 |
port | 端口号,默认是5000 |
debug | 调试模式,默认为false,开发的时候一般设置为true,这样有视图有错误,在浏览器中显示,方便调试错误。项目上线需要改为false。也可以启动重启代码。 |
use_reloader | 是否自动重启代码,默认为false,true为自定义 |
-
url路径参数(动态路由)
可以通过请求的url中获取需要的参数。例如:现在定义一个路由/users/,如果请求的url为/users/1,表明想要获取编号为1的用户信息,则这里的1就是请求中传递的参数
@app.route('/users/<sid>') def hello_world(sid): return '查询id是{}的用户信息'.format(sid)
上面代码中<>即为转换器语法,默认为字符串类型,即匹配到的内容始终为字符串类型
Flask中其他类型转换器
转换器类型 |
---|