flask是什么?
flask是用Python编写的轻量级的web框架, 其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授
特点
- 简洁性,扩展性好
- 开发效率高,灵活性强
- 拥有灵活的jinja2模板引擎,提高代码的复用性
第一个flask程序
from flask import Flask
app = Flask(__name__)
@app.route("/") # 定义路由,映射URL到下面的函数
def index():
return "第一个个flask程序"
if __name__ == "__main__":
app.run()
项目配置
1.配置为debug模式
flask默认情况下不会开启debug模式,需要我们手动开启,开启后,我们在保存代码时会自动载入,如果代码有错误会在终端显示
设置为debug模式的方法
方法1:直接在app.run()添加debug=True
即可
方法2:app.debug=True
方法3:通过配置项来开启debug模式app.config.update(DEBUG=True)
配置文件
flask中,项目配置都是通过app.config对象来进行的,下面是四种配置方式:
-
直接硬编码
缺点是修改的时候不方便app.config["DEBUG"] = True
-
通过update
我们可以通过isinstance来验证一下app.config为什么可以使用update,我们知道字典是可以使用这个方法,print(isinstance(app.config, dict))
返回的bool值是True,说明app.config继承的是dict,所以说可以使用update方法。app.config.update(DEBUG=True)
-
通过导入py配置文件(限py文件)
当我们的配置文件很多的时候,为了方便,我们会创建一个专门用来储存配置项的文件,这里的只限py文件
setting里面放配置项app.config.from_object(setting)
-
通过创建其他文件配置
和上面的差不多,但是这里的是任意后缀的文件,不过使用的不是from_object
方法了,而是使用from_pyfile
方法,slient
是解决导入报错的,即使导入错误也不会报错,只是那个功能没有app.config.from_pyfile(“文件名”,slient=True)