中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

FastAPI中怎么實現數據庫集成

小億
102
2024-05-11 11:28:56
欄目: 大數據

要在FastAPI中實現數據庫集成,可以使用第三方庫如SQLAlchemy或者ORM(對象關系映射)。以下是使用SQLAlchemy的基本步驟:

  1. 安裝SQLAlchemy庫:
pip install SQLAlchemy
  1. 創建一個數據庫連接:
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

SQLALCHEMY_DATABASE_URL = "sqlite:///./test.db"

engine = create_engine(SQLALCHEMY_DATABASE_URL)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)

Base = declarative_base()
  1. 創建一個模型類來定義數據庫表結構:
from sqlalchemy import Column, Integer, String

class User(Base):
    __tablename__ = "users"

    id = Column(Integer, primary_key=True, index=True)
    name = Column(String)
    email = Column(String)
  1. 創建數據庫表:
Base.metadata.create_all(bind=engine)
  1. 在FastAPI應用中使用數據庫:
from fastapi import FastAPI, Depends
from sqlalchemy.orm import Session

app = FastAPI()

def get_db():
    db = SessionLocal()
    try:
        yield db
    finally:
        db.close()

@app.get("/users/{user_id}")
def read_user(user_id: int, db: Session = Depends(get_db)):
    user = db.query(User).filter(User.id == user_id).first()
    return {"id": user.id, "name": user.name, "email": user.email}

通過以上步驟,就能在FastAPI應用中實現數據庫集成,實現對數據庫的增刪改查操作。

0
聂拉木县| 四平市| 乾安县| 仙桃市| 大厂| 蓬溪县| 建阳市| 霞浦县| 九江县| 巴林右旗| 镇原县| 浏阳市| 灯塔市| 浦北县| 大同县| 屏山县| 麻阳| 灵石县| 新安县| 香格里拉县| 大邑县| 临汾市| 济阳县| 绿春县| 介休市| 连云港市| 英山县| 长葛市| 蒙阴县| 益阳市| 登封市| 玉山县| 宜阳县| 北安市| 龙胜| 平昌县| 光山县| 宝坻区| 龙里县| 明光市| 柳江县|