Flask 是一个流行的 Python Web 框架,它轻量级且易于使用。以下是 Flask 官方文档的概览,帮助您快速了解这个框架的基本用法和高级功能。
快速入门
Flask 提供了一个简单的方式来创建 Web 应用程序。以下是一个简单的 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 使用路由(routes)来定义 URL 和对应的视图函数(view functions)。以下是定义路由的示例:
@app.route('/hello/<name>')
def hello(name):
return f'Hello, {name}!'
在上面的例子中,访问 /hello/YourName
将显示 "Hello, YourName!"。
模板
Flask 使用 Jinja2 作为模板引擎。以下是一个简单的模板示例:
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ heading }}</h1>
<p>{{ paragraph }}</p>
</body>
</html>
在 Flask 中,您可以使用 render_template
函数来渲染模板:
from flask import render_template
@app.route('/template')
def template():
return render_template('template.html', title='Template', heading='Welcome', paragraph='This is a template.')
数据库集成
Flask 可以与多种数据库集成,例如 SQLite、MySQL 和 PostgreSQL。以下是一个使用 Flask-SQLAlchemy 的示例:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
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(80), unique=True, nullable=False)
# 创建数据库和表
db.create_all()
扩展阅读
要深入了解 Flask,您可以访问 Flask 官方文档。