Flask 是一个轻量级的 Web 应用框架,用 Python 编写,非常适合快速开发和部署 Web 应用程序。以下是一些 Flask 框架的基本教程。

安装 Flask

在开始之前,你需要安装 Flask。可以使用 pip 来安装:

pip install flask

创建一个 Flask 应用

创建一个名为 app.py 的 Python 文件,并添加以下内容:

from flask import Flask

app = Flask(__name__)

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

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

保存并运行该文件。如果一切正常,你应该能在浏览器中看到欢迎信息。

路由和视图函数

Flask 使用 @app.route() 装饰器来定义路由。以下是一个简单的例子:

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

在这个例子中,/hello/<name> 是一个路由,<name> 是一个变量,它可以从 URL 中捕获。当有人访问 /hello/John 时,hello 函数会被调用,并返回 "Hello, John!"。

模板

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

<!-- templates/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Flask Tutorial</title>
</head>
<body>
    <h1>Welcome to the Flask Tutorial!</h1>
    <p>{{ message }}</p>
</body>
</html>

在 Python 文件中,你可以使用以下方式来加载和渲染模板:

from flask import render_template

@app.route('/template')
def template():
    return render_template('index.html', message='Hello from the template!')

数据库

Flask 也支持与数据库集成。以下是一个简单的示例,使用 SQLite 数据库:

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)
    username = db.Column(db.String(80), unique=True, nullable=False)

扩展阅读

如果你想要更深入地了解 Flask,以下是一些推荐的链接:

希望这个教程能帮助你开始使用 Flask!😊