Flask 是一个轻量级的 Web 框架,它可以帮助你快速构建 Web 应用程序。本教程将带你入门 Flask,并展示如何使用它来创建一个简单的 Web 应用。

安装 Flask

首先,你需要安装 Flask。你可以使用 pip 来安装 Flask:

pip install flask

创建第一个 Flask 应用

以下是一个简单的 Flask 应用示例:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

在这个例子中,我们创建了一个 Flask 应用,并定义了一个路由 /,当访问这个路由时,会返回 "Hello, World!"。

路由和视图函数

Flask 使用路由和视图函数来处理不同的 URL 请求。以下是一个更复杂的例子:

from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def index():
    return 'Welcome to the homepage!'

@app.route('/greet/<name>')
def greet(name):
    return f'Hello, {name}!'

@app.route('/post', methods=['POST'])
def post():
    content = request.form['content']
    return f'You posted: {content}'

if __name__ == '__main__':
    app.run()

在这个例子中,我们定义了三个路由://greet/<name>/post。其中,/greet/<name> 是一个动态路由,它允许你通过 URL 中的 <name> 参数来个性化问候。

模板

Flask 使用 Jinja2 作为模板引擎。你可以使用模板来渲染 HTML 页面。以下是一个简单的模板示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}My Application{% endblock %}</title>
</head>
<body>
    {% block content %}
    <h1>Hello, World!</h1>
    {% endblock %}
</body>
</html>

在这个例子中,我们定义了两个块:titlecontent。你可以通过在 Flask 视图函数中传递变量来填充这些块。

扩展阅读

如果你想要了解更多关于 Flask 的信息,请访问我们的 Flask 官方文档

Flask Logo