1. 第一个 flask 程序
"""
1.导入flask 类
2. 创建app对象
3.自定义视图函数,使用装饰器路由和视图函数绑定
4.使用app对象运行flask项目
"""
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello world'
if __name__ == '__main__':
print(app.url_map) # 用于查询 url 路由路径--全部信息
app.run() # http://127.0.0.1:5000/ 默认端口:5000
2. 程序加载配置
在 Flask 程序运行的时候,可以给 Flask 设置相关配置,比如:配置 Debug 模式,配置数据库连接地址等等,设置 Flask 配置有以下三种方式:
- 从配置对象中加载(常用)
- app.config.from_object()
- 从配置文件中加载
- app.config.from_pyfile()
- 从环境变量中加载(了解)
- app.config.from_envvar()
## 从配置对象中加载,创建配置的类 ##<只介绍第一种>
# 配置对象,里面定义需要给 APP 添加的一系列配置
class Config(object):
DEBUG = True
# 创建 Flask 类的对象,指向程序所在的包的名称
app = Flask(__name__)
# 从配置对象中加载配置
app.config.from_object(Config)
读取配置:
- app.config.get()
- 在视图函数中使用 current_app.config.get()
注:Flask 应用程序将一些常用的配置设置成了应用程序对象的属性,也可以通过属性直接设置/获取某些配置:app.debug = True
app.run的参数
- 可以指定运行的主机IP地址,端口,是否开启调试模式
app.run(host="0.0.0.0", port=5000, debug = True)
3. 路由基本定义
修改@app.route()的参数达到修改访问url:
目的:不同的url引导到对应的视图函数
1. 指定路由地址:
# 指定访问路径为 demo1
@app.route('/demo1')
def demo1():
return 'demo1'
2. 给路由传参示例
# 路由传递参数 -- 尖括号里面代表传递的参数
(url:http://127.0.0.1:5000/user/zhangsan)
@app.route('/user/<user_id>')
def user_info(user_id):
return 'hello %s' % user_id
# 指定参数的类型
@app.route('/user/<int:user_id>')
def user_info(user_id):
return 'hello %d' % user_id
# 指定请求方法 -- 注意:methods是一个列表。请求方法大小写均可。
@app.route('/demo2', methods=['GET', 'POST'])
def demo2():
# 直接从请求中取到请求方式并返回
return request.method
4. 获取请求参数
- request:flask中代表当前请求的
request 对象