Flask 是一个轻量级的 Web 框架,使用 Python 编写。它旨在快速和简洁,并且不需要任何外部库。以下是一些 Flask 官方文档中的教程,帮助您开始使用 Flask。
快速入门
首先,您需要安装 Flask。您可以通过以下命令安装:
pip install Flask
安装完成后,您可以创建一个简单的 Flask 应用程序:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
运行上述代码后,访问 http://127.0.0.1:5000/
,您将看到 "Hello, World!"。
路由和视图函数
Flask 使用装饰器来定义路由和视图函数。以下是一个简单的路由示例:
@app.route('/<name>')
def greet(name):
return f'Hello, {name}!'
在这个例子中,<name>
是一个变量,它将被传递到视图函数中。
模板
Flask 使用 Jinja2 作为模板引擎。以下是一个简单的模板示例:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello, {{ name }}!</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
您可以将此模板保存为 templates/greet.html
,并在视图函数中使用它:
from flask import render_template
@app.route('/greet/<name>')
def greet(name):
return render_template('greet.html', name=name)
数据库
Flask 可以与多种数据库一起使用。以下是一个使用 SQLite 数据库的简单示例:
from flask import Flask, g
import sqlite3
DATABASE = 'database.db'
def get_db():
db = getattr(g, '_database', None)
if db is None:
db = g._database = sqlite3.connect(DATABASE)
return db
@app.teardown_appcontext
def close_connection(exception):
db = getattr(g, '_database', None)
if db is not None:
db.close()
@app.route('/add')
def add():
db = get_db()
db.execute('INSERT INTO users (name) VALUES (?)', ['New User'])
db.commit()
return 'User added'
扩展阅读
更多关于 Flask 的信息,您可以访问 Flask 官方文档。
图片展示
下面是一张 Flask 的图片,展示了它的简洁和优雅。