0x01 flask简介
flask有两个依赖,一个是WSGI(web服务器网关接口)工具集,一个是WSGI(web server werkzeug),另一个是jinja2模板引擎,flask是一个可扩展的框架。
注解:WSGI(web server werkzeug):是python用来规定web服务器如何与python web程序进行沟通的标准
- pipenv:解决pip和virtualenv+requirements的工作方式的弊端,windows下生成的虚拟环境在Administrator.virtualenvs\目录创建,linux在local\share\virtualenvs目录创建,在项目目录中创建虚拟环境文件,可以设置变量PIPENV_VENV_IN_PROJECT变量等于1.使用
pipenv shell
激活环境`
0x02 flask与http请求
1. 注册路由
- 视图可以绑定多个URL
- 动态URL
- app.route(“/greet/
“)` 如果url没有跟相应的路径就会出现404错误,可以在app.route中设置defaults字典
- app.route(“/greet/
2.flask run启动内置的服务器
需要设置flask_app环境变量指定实例所在的模块。默认寻找app或者application的py文件
使用python-dotenv来进行环境变量的管理。