Flask 是一个流行的 Python Web 框架,用于构建 Web 应用程序。本文将为您介绍 Flask 的基本概念和用法。
安装 Flask
首先,您需要安装 Flask。可以使用 pip 来安装:
pip install flask
创建 Flask 应用
创建一个 Flask 应用非常简单。以下是一个基本的 Flask 应用示例:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
在上面的代码中,我们创建了一个名为 hello_world
的路由,当访问根路径时,将返回 "Hello, World!"。
路由和视图函数
Flask 使用路由和视图函数来处理 Web 请求。路由定义了 URL 和视图函数的映射关系。
以下是一个带有路由和视图函数的示例:
from flask import Flask, request
app = Flask(__name__)
@app.route('/greet/<name>')
def greet(name):
return f'Hello, {name}!'
if __name__ == '__main__':
app.run()
在这个示例中,我们创建了一个名为 /greet/<name>
的路由,其中 <name>
是一个动态参数。当访问 /greet/John
时,将返回 "Hello, John!"。
数据库集成
Flask 可以与多种数据库集成,例如 SQLite、MySQL 和 PostgreSQL。以下是一个使用 SQLite 数据库的示例:
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(50), nullable=False)
@app.route('/add_user')
def add_user():
new_user = User(name='Alice')
db.session.add(new_user)
db.session.commit()
return 'User added successfully!'
if __name__ == '__main__':
app.run()
在这个示例中,我们创建了一个名为 User
的模型,并在 /add_user
路由中添加了一个新用户。
扩展阅读
更多关于 Flask 的信息,请访问 Flask 官方文档。
Flask 官方文档 提供了详细的指南和示例,帮助您更好地了解 Flask。