Flask 是一个使用 Python 编写的轻量级 Web 框架,它可以帮助开发者快速构建 Web 应用。本教程将简要介绍 Flask 的基本用法。
快速安装 Flask
首先,确保你已经安装了 Python。然后,使用 pip 工具安装 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)
这段代码创建了一个名为 hello_world
的函数,当用户访问根路径(/)时,会返回 "Hello, World!"。
路由和视图函数
Flask 使用 @app.route()
装饰器来定义路由和视图函数。每个路由对应一个 URL 路径。
@app.route('/hello/<name>')
def greet(name):
return f'Hello, {name}!'
在这个例子中,当用户访问 /hello/<name>
路径时,Flask 会调用 greet
函数,并将 <name>
作为参数传递给它。
模板渲染
Flask 使用 Jinja2 模板引擎来渲染 HTML 页面。以下是一个简单的模板示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<h1>{{ message }}</h1>
</body>
</html>
在 Flask 应用中,你可以通过以下方式渲染这个模板:
from flask import render_template
@app.route('/hello')
def hello():
return render_template('hello.html', message='Hello, Flask!')
在上面的代码中,render_template
函数会根据模板文件名 hello.html
渲染 HTML,并将 message
变量传递给模板。
数据库集成
Flask 支持多种数据库集成,例如 SQLAlchemy。以下是一个简单的 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(50))
@app.route('/add')
def add_user():
new_user = User(name='John Doe', email='john@example.com')
db.session.add(new_user)
db.session.commit()
return 'User added!'
在这个例子中,我们定义了一个 User
模型,并在 /add
路径上创建了一个用于添加新用户的视图函数。
总结
Flask 是一个功能强大的 Web 框架,可以让你轻松构建各种 Web 应用。本教程简要介绍了 Flask 的基本用法,希望对你有所帮助。更多关于 Flask 的信息,请访问我们的 Flask 教程。