[英]In SQL Alchemy / FastApi, how to insert in database, a list of a BaseModel class?
[英]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.