Flask 是一个轻量级的 Web 应用框架,用 Python 编写。它非常灵活且易于使用,适合快速开发 Web 应用程序。
安装 Flask
在开始之前,你需要确保你的系统中已经安装了 Python。然后,你可以使用 pip(Python 的包管理器)来安装 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)
运行这段代码后,你的 Flask 应用就会启动,并且可以通过访问 http://127.0.0.1:5000/
来访问它。
路由和视图函数
Flask 使用路由(URL)来定义应用程序的行为。以下是一个包含路由的示例:
@app.route('/')
def hello_world():
return 'Hello, World!'
@app.route('/<name>')
def greet(name):
return f'Hello, {name}!'
在上面的例子中,hello_world
函数对应于根路由 /
,而 greet
函数对应于任何以 /
开头后跟一个名字的路由。
模板引擎
Flask 使用 Jinja2 作为其模板引擎。以下是一个使用 Jinja2 的简单模板示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ title }}</title>
</head>
<body>
<h1>{{ heading }}</h1>
<p>{{ paragraph }}</p>
</body>
</html>
在 Flask 应用中,你可以这样渲染这个模板:
@app.route('/template')
def template():
return render_template('template.html', title='Template Example', heading='Welcome to Flask!', paragraph='This is a paragraph in the template.')
请确保将 template.html
放在 Flask 应用的 templates
文件夹中。
数据库集成
Flask 可以与多种数据库集成,例如 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(100))
@app.route('/add_user')
def add_user():
new_user = User(name='Alice', email='alice@example.com')
db.session.add(new_user)
db.session.commit()
return 'User added!'
以上代码创建了一个简单的用户模型,并在 /add_user
路由中添加了一个新用户。
扩展阅读
想要了解更多关于 Flask 的信息,请访问 Flask 官方网站:Flask 官方网站

Flask Logo