跟慕课网七月老师学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 变量

发布了8 篇原创文章 · 获赞 4 · 访问量 2001

猜你喜欢

转载自blog.csdn.net/qq_28834001/article/details/89053397
今日推荐