跟慕课网七月老师学flask(第一天)

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 变量

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值