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 | 
 
     
        