Flask 是一个轻量级的 Web 框架,用于 Python 语言。它是一个微框架,这意味着它仅仅提供了核心功能,例如路由和模板引擎,但其他功能(如数据库集成和表单验证)需要通过扩展来实现。
快速入门
安装 Flask
首先,你需要安装 Flask。可以通过 pip 来安装:pip install flask
创建一个 Flask 应用
创建一个名为app.py
的文件,并添加以下代码:from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True)
这段代码创建了一个名为
app
的 Flask 应用,并定义了一个路由/
,当访问这个路由时,会返回 "Hello, World!"。运行 Flask 应用
在终端中运行以下命令来启动应用:python app.py
默认情况下,应用将在本地主机的 5000 端口上运行。
路由和视图函数
Flask 允许你使用装饰器来定义路由。每个路由都关联一个视图函数,该函数负责处理请求并返回响应。
路由参数
你可以使用 <参数名>
来定义路由参数,这些参数会在视图函数中以位置参数的形式传递。
@app.route('/user/<username>')
def show_user_profile(username):
return f'Hello, {username}!'
在上面的例子中,当用户访问 /user/username
时,show_user_profile
函数会被调用,并且 username
参数会被设置为 "username"。
模板
Flask 使用 Jinja2 作为模板引擎。模板文件通常存储在 templates
目录中。
<!-- templates/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Flask 应用</title>
</head>
<body>
<h1>Hello, {{ username }}!</h1>
</body>
</html>
然后,在你的视图函数中,你可以使用 render_template
函数来渲染模板:
from flask import render_template
@app.route('/')
def hello():
return render_template('index.html', username='用户')
扩展阅读
想要了解更多关于 Flask 的信息,请访问我们的 Flask 官方文档。