Flask(初步入门 二)
安装
1 | pip install flask |
- werkzeug:处理application
- jinja2:渲染html
flask:组装大师
初始化application
1 | from flask import Flask |
添加路由
1 |
|
运行服务器
1 | app.run() |

请求与响应
flask的请求与响应都存放在request对象中
1 | from flask import request |
访问http://127.0.0.1:5000/?name=zhongxin

Flask的__init__
1 | def __init__( |
import_name:static_url_path:查找静态文件的路径static_folder:静态文件 文件夹static_host:host_matching:服务器匹配subdomain_matching:子域名template_folder:模版文件 文件夹instance_path:app的路径instance_relative_config:相对设置root_path:根目录
渲染html
1 | from flask import render_template |

1 |
|
run方法
不要在生产环境使用调试模式,会遭到攻击
- debug
- host
- port
1 | def run(self, host=None, port=None, debug=None, load_dotenv=True, **options): |
debug
当
debug=True的时候修改代码会自动重启在前端显示具体的错误信息
host
- 其他网络要能访问到使用
0.0.0.0 - 固定的网络地址使用指定地址,例如
192.168.1.23
if __name__ == "__main__"的作用
- 该脚本运行时运行
- flask生成环境中不会使用
run - 用
uwsgi+nginx
- 其他情况下,如果通过模块导入,不是执行脚本,则main不会运行
- 生成环境使用
nginx+gunicorn/uwsgi这样的组合
使用命令行方式运行
查看帮助
1 | flask --help |
使用下面命令可以运行
1 | export FLASK_APP=hello.py |