新版Flask运行方式
前言
- 本篇来学习下新版Flask运行方式
老版本运行方式
- app.run():1.0之前版本
python
# -*- coding: utf-8 -*-
# @Time : 2023/9/16
# @Author : 大海
# 导入flask
from flask import Flask
app = Flask(__name__)
# 路由函数
@app.route('/')
def hello_world():
return '<b>Hello 小白!</b>'
if __name__ == '__main__':
# 启动应用 host 服务ip port 端口 debug=True 开启debug模式
app.run(host='0.0.0.0', port=5001, debug=True)
DEBUG模式说明:
- 修改代码可以自动重启服务
- 报错情况会把异常信息直接返回前端页面展示
新版本运行方式
命令行方式运行
python
# -*- coding: utf-8 -*-
# @Time : 2023/9/16
# @Author : 大海
# 导入flask
from flask import Flask
app = Flask(__name__)
# 路由函数
@app.route('/')
def hello_world():
return '<b>Hello 小白!</b>'
# 不需要写app.run
# if __name__ == '__main__':
# # 启动应用 host 服务ip port 端口 debug=True 开启debug模式
# app.run(host='0.0.0.0', port=5001, debug=True)
shell
# 命令行运行 FLASK_APP=运行文件名(不要带.py)
# Windows
set FLASK_APP=test_6_flask运行方式
# linux
export FLASK_APP=test_6_flask运行方式
# 运行命令
flask run
说明:
- FLASK_APP 指明flask启动实例
- flask run -h 0.0.0.0 -p 5001
- flaks run --help 获取帮助信息
- 生成与开发模式设置(windwos 用set;linux用 export 设置环境变量)
- set FLASK_ENV = production 生产模式,默认模式
- set FLASK_ENV = development 开发模式
pycharm运行
- Edit Configurations
- Eenironment variables
- 配置FLASK_APP变量
- 选择运行模式
- 配置运行参数
说明: flask run 等价于 python3 -m flask run