flask使用虚拟环境进行创作
# 安装pipenv
pip install pipenv
# cmd在项目文件夹目录使用虚拟环境 没有虚拟环境自动创建 并启用
pipenv shell
# 进入虚拟环境之后 安装 flask
pipenv install flask
# 虚拟环境flask创建完成
记录重要的代码:
1、启动文件fisher.py
2、fisher.py 视图函数
3、配置文件config.py,必须是大写字母,来覆盖flask默认值。小写不认
4、判断关键字类型helper.py
5、yushu_book.py 访问api
6、使用requests获取请求数据:
7、 运行程序
8、访问地址
但是上面知识一个最简单的,可以让flask跑起来的demo
一个项目中一定要分包,各司其职
项目再优化
目录结构:
--app
--web
--book.py
--__init__.py
将 fisher.py中的视图代码放入到book.py中
在book.py中实例化蓝图,web = Blueprint('web',__name__)[蓝图名称,所在模块]
用蓝图注册路由:
@web.route('/book/search/<q>/<page>')
OK 完成
继续优化代码
如果想用 ‘ ?’ 传参
例如访问地址为 localhost:5000/book/search?q=郭敬明&page=1
只需做以下修改:
参数就用 flask 中 request 来接收,request 接收参数方式:
为了容错性更好,需要对传进来的参数进行验证,引入第三方验证框架 wtforms 安装如下:
pipenv install wtforms
新建验证层 forms 编写参数验证:
使用验证
结果:
继续优化代码。
1、将配置文件放入app内,并查分 将config.py 查分为setting.py 和 secure.py这两个文件
2、在app __init__.py 中载入配置文件
3、使用page这个变量 yushu_book.py 引入flask的current_app 获取当前app的核心对象
通过current_app读取 配置文件 中的配置
最后使用 page 变量