Flask 是一个轻量级的 Web 应用框架,用 Python 编写。它非常灵活且易于使用,适合快速开发 Web 应用程序。

安装 Flask

在开始之前,你需要确保你的系统中已经安装了 Python。然后,你可以使用 pip(Python 的包管理器)来安装 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(debug=True)

运行这段代码后,你的 Flask 应用就会启动,并且可以通过访问 http://127.0.0.1:5000/ 来访问它。

路由和视图函数

Flask 使用路由(URL)来定义应用程序的行为。以下是一个包含路由的示例:

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

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

在上面的例子中,hello_world 函数对应于根路由 /,而 greet 函数对应于任何以 / 开头后跟一个名字的路由。

模板引擎

Flask 使用 Jinja2 作为其模板引擎。以下是一个使用 Jinja2 的简单模板示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ heading }}</h1>
    <p>{{ paragraph }}</p>
</body>
</html>

在 Flask 应用中,你可以这样渲染这个模板:

@app.route('/template')
def template():
    return render_template('template.html', title='Template Example', heading='Welcome to Flask!', paragraph='This is a paragraph in the template.')

请确保将 template.html 放在 Flask 应用的 templates 文件夹中。

数据库集成

Flask 可以与多种数据库集成,例如 SQLAlchemy。以下是一个简单的示例:

from flask_sqlalchemy import SQLAlchemy

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    email = db.Column(db.String(100))

@app.route('/add_user')
def add_user():
    new_user = User(name='Alice', email='alice@example.com')
    db.session.add(new_user)
    db.session.commit()
    return 'User added!'

以上代码创建了一个简单的用户模型,并在 /add_user 路由中添加了一个新用户。

扩展阅读

想要了解更多关于 Flask 的信息,请访问 Flask 官方网站:Flask 官方网站

Flask Logo