新建工程
2编写代码
# 导入flask模块
from flask import Flask
# 只要传入python标准模块名,都能找到静态目录
app = Flask(__name__)
# 定义路由和视图函数
@app.route('/')
def index():
print(app.config.get('SECURITY_CODE'))
return "index"
# 程序入口
# 但作为独立程序运行时__name__为‘__main__’
# 引入到别的模块时__name__等于文件名
if __name__ == '__main__':
app.run(debug='True')
3配置文件
# 1.从对象读取
# 定义对象
class DefaultConfig(object):
MYSQL_ADDR = 'LOCALHOST'
# 加载对象
app.config.from_object(DefaultConfig)
新建文件Setting
# 2.从文件读取
app.config.from_pyfile('Setting.py')
新建环境变量
# 3.从环境变量读取
app.config.from_envvar('SET')
4run方法参数
def run(
self,
host: t.Optional[str] = None, //自定ip
port: t.Optional[int] = None,//设置端口
debug: t.Optional[bool] = None,//调试模式
load_dotenv: bool = True,//
**options: t.Any,
) -> None:
5命令行运行flask
由于使用app.run项目会一直处于阻塞状态,所以1.0版本后引入了命令行启动,具体如下:
Linux终端启动步骤:
(1).指定启动实例: export FLASK_APP='脚本名'
(2).指定启动模式: export FLASK_ENV='development'
- 指定启动的盘IP使用-h参数, -p指定启动的端口
(3).启动命令详解: flask run -h ipaddress -p port
Windows终端启动步骤:
使用 set FLASK_APP="脚本名"
使用 set FLASK_ENV='development'
注: development为开发模式, production为生产模式, 默认启动为生产模式
也可以环境变量中设置FLASK_ENV与FLASK_APP
- flask run默认启动在127.0.0.1:5000上
如果不行的话,可把启动文件修改为app.py,直接flask run 即可执行。