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 |