📅  最后修改于: 2023-12-03 15:15:02.635000             🧑  作者: Mango
FastAPI-SQLAlchemy是一个基于Python的快速,现代,高性能的Web框架和数据库访问工具包。它是FastAPI和SQLAlchemy的结合,提供了方便的数据库访问功能,同时保持了高性能和易用性。
要安装FastAPI-SQLAlchemy,可以使用pip命令:
pip install fastapi-sqlalchemy
下面是一个简单的FastAPI-SQLAlchemy的示例:
from fastapi import FastAPI
from fastapi_sqlalchemy import SQLAlchemy
app = FastAPI()
db = SQLAlchemy("sqlite:///example.db")
class User(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(100))
email = db.Column(db.String(255))
@app.get("/users")
def get_users():
users = db.session.query(User).all()
return users
@app.post("/users")
def create_user(name: str, email: str):
user = User(name=name, email=email)
db.session.add(user)
db.session.commit()
return user
以上示例创建了一个包含两个接口的API,一个用于获取用户列表,另一个用于创建新用户。FastAPI-SQLAlchemy通过SQLAlchemy的ORM功能将Python对象(User)映射到数据库表,并提供了方便的数据库访问方法(db.session)。
希望这个介绍对你了解FastAPI-SQLAlchemy有所帮助!