Flask 是一个轻量级的 Python Web 框架,设计简单而灵活,适用于快速开发Web应用。Flask没有内置的抽象层,允许开发者使用自己选择的库和工具,使得它成为一个流行的选择,尤其是对于小型和中小型应用程序的开发。
以下是 Flask 的一些特点和基本用法:
-
轻量级: Flask 是一个微框架,只提供了构建 Web 应用的基本工具,不强制使用任何特定的库或工具。
-
路由系统: 使用装饰器(
@app.route('/')
)来定义 URL 路由,将请求映射到相应的处理函数。 -
模板引擎: Flask 支持使用模板引擎(通常是 Jinja2)来渲染动态页面。
-
集成式请求和响应对象: 请求和响应对象易于使用,Flask 在全局上下文中存储它们,使得它们在整个请求处理过程中都是可用的。
-
插件扩展: Flask 提供了许多插件,可以用于添加额外的功能,如数据库集成、身份验证、缓存等。
-
Werkzeug 和 Jinja2: Flask 使用 Werkzeug 作为底层库处理 HTTP 请求和响应,使用 Jinja2 作为模板引擎。
以下是一个简单的 Flask 示例:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, Flask!'
@app.route('/greet/<name>')
def greet(name):
return render_template('greet.html', name=name)
if __name__ == '__main__':
app.run(debug=True)
在这个例子中,@app.route('/')
定义了根路径的处理函数,@app.route('/greet/<name>')
定义了一个带参数的路径。render_template
函数用于渲染模板,传递给模板的参数通过函数的参数传递。
请注意,这只是一个简单的入门示例,Flask 支持更复杂的应用结构和功能。你可以通过 Flask 的官方文档(Flask Documentation)深入了解其更多特性和用法。