Flask 是一个轻量级的 Web 框架,用 Python 编写。它旨在快速和简单,并且不需要特定的工具或库。以下是 Flask 的一些基本概念和用法。

快速开始

安装 Flask 非常简单,只需要使用 pip:

pip install flask

创建一个基本的 Flask 应用:

from flask import Flask

app = Flask(__name__)

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

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

运行上述代码后,访问 http://127.0.0.1:5000/ 将会看到 "Hello, World!"。

路由和视图函数

Flask 使用路由来映射 URL 到视图函数。视图函数负责处理请求并返回响应。

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

模板

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

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}My Application{% endblock %}</title>
</head>
<body>
    {% block content %}Default content{% endblock %}
</body>
</html>

你可以通过修改 index 视图函数来使用这个模板:

from flask import render_template

@app.route('/')
def index():
    return render_template('index.html')

数据库集成

Flask 可以与多种数据库集成,例如 SQLite、PostgreSQL 等。以下是一个使用 Flask-SQLAlchemy 集成 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)
    email = db.Column(db.String(120), unique=True, nullable=False)

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

更多关于 Flask 和数据库的集成,请参阅官方文档

总结

Flask 是一个功能强大的 Web 框架,适合快速开发和部署。希望这个简单的教程能帮助你入门。

更多 Flask 教程

Flask_Logo