Working with Files and Images
from fastapi import FastAPI
from sqladmin import Admin, ModelView
from sqlalchemy import Column, Integer, create_engine
from sqlalchemy.orm import declarative_base
from fastapi_storages import FileSystemStorage
from fastapi_storages.integrations.sqlalchemy import FileType
Base = declarative_base()
engine = create_engine("sqlite:///example.db")
app = FastAPI()
admin = Admin(app, engine)
storage = FileSystemStorage(path="/tmp")
class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True)
file = Column(FileType(storage=storage))
class UserAdmin(ModelView, model=User):
column_list = [User.id, User.file]
Base.metadata.create_all(engine) # 创建表
admin.add_view(UserAdmin)最后更新于