import os | |
from fastapi import FastAPI | |
from fastapi.staticfiles import StaticFiles | |
from django.conf import settings | |
def init_django_app(app: FastAPI, application): | |
if settings.MOUNT_DJANGO_APP: | |
app.mount("/django", application) # type:ignore | |
# Django静的ファイルをマウント | |
static_dir = "public/staticfiles" | |
if os.path.exists(static_dir): | |
app.mount("/static", StaticFiles(directory=static_dir), name="static") | |
print(f"✅ Django静的ファイルを {static_dir} からマウントしました") | |
else: | |
print(f"⚠️ 警告: {static_dir} ディレクトリが存在しません。collectstaticを実行してください。") | |