Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions app/api/v1/endpoints/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,10 @@ async def update_current_user(
f.write(await avatar_file.read())

# 生成 URL 路径
avatar_url = f"/app/static/avatar/{unique_filename}"
avatar_url = f"/static/avatar/{unique_filename}"

# 删除旧的头像文件
if db_user.avatar and db_user.avatar != "/app/static/avatar/default.png":
if db_user.avatar and db_user.avatar != "/static/avatar/default.png":
old_avatar_path = db_user.avatar.lstrip("/") # 去掉开头的斜杠
if os.path.exists(old_avatar_path):
os.remove(old_avatar_path)
Expand Down
2 changes: 1 addition & 1 deletion app/curd/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ async def get_user_by_email(db: AsyncSession, email: str):
return result.scalar_one_or_none()

async def create_user(db: AsyncSession, email: str, username: str, hashed_password: str):
new_user = User(email=email, username=username, password=hashed_password, avatar="/app/static/avatar/default.png")
new_user = User(email=email, username=username, password=hashed_password, avatar="/static/avatar/default.png")
db.add(new_user)
await db.commit()
await db.refresh(new_user)
Expand Down
6 changes: 5 additions & 1 deletion app/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
from fastapi_pagination import add_pagination
from loguru import logger
from fastapi.middleware.cors import CORSMiddleware
from fastapi.staticfiles import StaticFiles

app = FastAPI()

Expand Down Expand Up @@ -37,4 +38,7 @@ async def log_requests(request: Request, call_next):
allow_credentials=True, # 允许发送凭据(如 Cookies 或 Authorization 头)
allow_methods=["*"], # 允许的 HTTP 方法
allow_headers=["*"], # 允许的请求头
)
)

# 挂载静态文件目录
app.mount("/static", StaticFiles(directory="app/static"), name="static")