(2)Flask工程建设

1.复习虚拟环境和pip的命令

# 虚拟环境
mkvirtualenv  # 创建虚拟环境
rmvirtualenv  # 删除虚拟环境
workon  # 进入虚拟环境、查看所有虚拟环境
deactivate  # 退出虚拟环境

# pip
pip install  # 安装依赖包
pip uninstall  # 卸载依赖包
pip list  # 查看已安装的依赖包
pip freeze  # 冻结当前环境的依赖包

2.创建虚拟环境

mkvirtualenv flask -p python3

注意需要联网

3.安装Django

使用Flask 1.0.2版本,注意需要联网

pip install flask

4 Flask对象初始化参数

Flask 程序实例在创建的时候,需要默认传入当前 Flask 程序所指定的包(模块),接下来就来详细查看一下 Flask 应用程序在创建的时候一些需要我们关注的参数:

  • import_name
    • Flask程序所在的包(模块),传 __name__ 就可以
    • 其可以决定 Flask 在访问静态文件时查找的路径
  • static_url_path
    • 静态文件访问路径,可以不传,默认为:/ + static_folder
  • static_folder
    • 静态文件存储的文件夹,可以不传,默认为 static
  • template_folder

5 配置

从配置对象中加载

app.config.from_object(配置对象)

从配置文件中加载

app.config.from_pyfile(配置文件)

从环境变量中加载

app.config.from_envvar('环境变量名',silent=Ture)

关于slient的说明:

表示系统环境变量中没有设置相应值时是否抛出异常

  • False 表示不安静的处理,没有值时报错通知,默认为False
  • True 表示安静的处理,即时没有值也让Flask正常的运行下去

pycharm运行时设置环境变量 edit configuration  -> Environment variables

6 app.run 参数

可以指定运行的主机IP地址,端口,是否开启调试模式

app.run(host="0.0.0.0", port=5000, debug = True)

7 启动

在1.0版本之后,Flask调整了开发服务器的启动方式,由代码编写app.run()语句调整为命令flask run启动

$ export FLASK_APP=helloworld
$ flask run
 * Running on http://127.0.0.1:5000/

SyntaxError: Non-ASCII character 'xe5' in 遇到这样的报错就在文件头加#coding=utf-8

8 pycharm 启动

设置环境变量

export FLASK_APP=manage.py

 

 9 查看路由

命令行方式

flask routes

程序中

print(app.url_map)

10 请求方式

flask默认三种

GET

OPTIONS(自带)-》简化版的GET请求 用于询问服务器接口信息 比如接口允许的请求方式 允许的请求源头域名

HEAD(自带) 简化版的GET请求 只返回GET请求处理时的响应头 不返回响应体

利用methods参数可以自己指定一个接口的请求方式

@app.route('/',methods=['POST'])
def index():
    .......

11 蓝图

在flask中 app相当于django的project  蓝图相当于子应用


 
原文地址:https://www.cnblogs.com/xujin247/p/11743531.html