flask使用虚拟环境进行创作

# 安装pipenv

pip install pipenv 


# cmd在项目文件夹目录使用虚拟环境 没有虚拟环境自动创建 并启用

pipenv shell 

# 进入虚拟环境之后 安装 flask

pipenv install flask

#  虚拟环境flask创建完成

 

记录重要的代码:

1、启动文件fisher.py

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

 

2、fisher.py 视图函数

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

3、配置文件config.py,必须是大写字母,来覆盖flask默认值。小写不认

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

4、判断关键字类型helper.py 

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

 

5、yushu_book.py 访问api跟慕课网七月老师学flask(第一天)

 

6、使用requests获取请求数据:

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

 

7、 运行程序

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

 

8、访问地址

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

 

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


但是上面知识一个最简单的,可以让flask跑起来的demo

一个项目中一定要分包,各司其职

项目再优化

目录结构:

--app

       --web

               --book.py

--__init__.py

  fisher.py中的视图代码放入到book.py

book.py中实例化蓝图,web = Blueprint('web',__name__)[蓝图名称,所在模块]

用蓝图注册路由:

@web.route('/book/search/<q>/<page>')

 

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

 

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

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

OK 完成


继续优化代码

如果想用  ‘ ?’ 传参   

例如访问地址为 localhost:5000/book/search?q=郭敬明&page=1

只需做以下修改:

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

参数就用 flask 中 request 来接收,request  接收参数方式:

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

为了容错性更好,需要对传进来的参数进行验证,引入第三方验证框架 wtforms 安装如下:

pipenv install wtforms

新建验证层 forms 编写参数验证:

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

使用验证

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

结果:

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


继续优化代码。

1、将配置文件放入app内,并查分 将config.py 查分为setting.py 和 secure.py这两个文件

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

 

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

 

2、在app __init__.py 中载入配置文件

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

3、使用page这个变量  yushu_book.py 引入flask的current_app 获取当前app的核心对象

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

通过current_app读取 配置文件 中的配置

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

 

最后使用 page 变量

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

 

相关文章:

  • 2021-09-24
  • 2021-09-14
  • 2022-02-23
  • 2021-06-23
  • 2022-01-05
  • 2021-10-30
  • 2021-12-20
  • 2021-10-21
猜你喜欢
  • 2021-12-20
  • 2021-07-13
  • 2021-12-22
  • 2021-07-20
  • 2022-12-23
  • 2021-10-09
相关资源
相似解决方案