Flask Web开发 基础知识总结

一. 开发环境搭建

   终端安装pipenv

pip install pipenv

创建虚拟环境

pipenv install

激活虚拟环境

pipenv shell

  退出虚拟环境 

exit

pipenv提供的一个pipenv run命令,可以在你不显示激活虚拟环境即可在当前虚拟环境中执行命令

pipenv run python hello.py

管理依赖

在创建虚拟环境的时候,pipenv命令会自动在文件的根目录下面创建pipfile 和pipfile.lock文件,前者用来记录依赖包列表,后者记录了固定版本的详细依赖列表,当我们使用pipenv 安装,删除,更新依赖包的时候,pipfile和pipfile.lock会自动更新。

查看当前环境依赖

pipenv graph

安装Flask

pipenv install flask

 

一个视图函数可以绑定多个URL,也可以使用动态的URL

 

启动开发服务器

flask run

自动发现程序实例

一般在执行flask run命令前,我们要指定实例所在的模块位置,但是flask会自动检测实例

1.从当前目录下寻找app.py wsgi.py模块,并从中寻找app或application的程序实例

2.从环境变量FLASK_APP对应的模块名/导入路径寻找名为app或application的程序实例

管理环境变量

自动发现程序实例还有第三条规则,就是如果安装了python-doenv,那么使用flask run命令他会从.flaskenv 和.env 文件中加载环境变量。优先级是 手动设置的环境变量 > .env > .flaskenv(#后面是注释)

 

使服务器外部可见

flask run --host=0.0.0.0

Flask的默认端口是5000,改变默认端口

flask run --port=8000

可以使用 FLASK_RUN_HOST 和 FLASK_RUN_PORT设置host 和 port

设置运行环境

FLASK_ENV=development

在开发环境下,调试模式自动开启

 

项目配置

配置的名称必须是大写,小写不会被读取。放在config.py中

可以使用update()方法一次加载多个值

app.config.update(
    TRSTING=True
    SECRET_KEY='hard'
)

flask 命令

可以使用@app.cli.command()自定义flask命令 用flask --help可以查看

二:Flask与HTTP

url中的查询字符串以?开始,以键值对的形式给出,对个键值以&分隔

 

Request对象

这个请求对象里面封装了客户端发来的请求报文,我们能从中获得请求报文的数据。

 

flask routes 查看程序中定义的所有路由

flask routes

URL处理——转换器

因为RUL变量部分默认为字符串,这样将year解析成int 如果用户输入的是字母,那么就会抛出ValueError异常

any转换器的使用

colors = ['blue', 'while', 'red']
@app.route('/colors/

color只能匹配colors里面的颜色,其他都会抛出异常

 

redirect 的默认状态码为302,

 

abort() 传入状态码即可返回对应的错误响应

 

响应格式

1.纯文本:MIME类型 text/plain

2.HTML:MIME类型 text/html

3.XML: MIME类型 application/xml

4.Json:MIME类型 application/json

jsonify()函数,我们只要传入键值对,他会进行序列化,转化成JSON的响应,并设置正确的MIME,默认生成200响应

return jsonify('name'='wgr', 'gender'='male')  # 返回response

 

你可能感兴趣的:(Flask Web开发 基础知识总结)