簡體   English   中英

FastAPI 數據庫 SQL

[英]FastAPI database SQL

我有一個 FastAPI 項目,其中有 main.py、endpoints.py(帶有端點函數)和 users_db.py,其中有字典列表。 每個字典都保存用戶數據。 它只是寵物項目來了解 Web 應用程序。 現在我想創建數據庫。 我選擇了 SQL。 有人可以解釋或給出描述如何做到這一點的鏈接嗎? 還是很難?!

這很簡單。

首先你需要安裝 sqlalchemy

pip install SQLAlchemy

然后創建 database.py 文件並將以下代碼粘貼到該文件中。

from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker


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

engine = create_engine(
    SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}
)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)

Base = declarative_base()

然后創建models.py文件並編寫一些您需要的數據庫模型。

from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
from sqlalchemy.orm import relationship

from .database import Base


class User(Base):
    __tablename__ = "users" # this is table name

    id = Column(Integer, primary_key=True, index=True)
    email = Column(String, unique=True, index=True)
    hashed_password = Column(String)
    is_active = Column(Boolean, default=True)


閱讀文檔以獲取更多信息。 文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM