First Check
Commit to Help
Example Code
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
app = FastAPI()
subapp1= FastAPI()
subapp2 = FastAPI()
app.mount("/subapp1", subapp1)
app.mount("/subapp2", subapp2)
subapp1.mount(
"/assets",
StaticFiles(directory="app/subapp1/frontend/dist/assets"),
)
subapp2.mount(
"/assets",
StaticFiles(directory="app/subapp2/frontend/dist/assets"),
)
@subapp1.get("/")
async def subapp1():
return FileResponse("app/subapp1/frontend/dist/index.html")
@subapp2.get("/")
async def subapp2():
return FileResponse("app/subapp2/frontend/dist/index.html")
if __name__ == "__main__":
import uvicorn
uvicorn.run("main:app", host="0.0.0.0", port=8080, reload=True)
Description
when calling "http://localhost:8080/subapp1/" and "http://localhost:8080/subapp2/"
only subapp1 success, but subapp2 failed with static files 404
Operating System
Windows
Operating System Details
No response
FastAPI Version
0.88.0
Python Version
3.10.2
Additional Context
No response
First Check
Commit to Help
Example Code
Description
when calling "http://localhost:8080/subapp1/" and "http://localhost:8080/subapp2/"
only subapp1 success, but subapp2 failed with static files 404
Operating System
Windows
Operating System Details
No response
FastAPI Version
0.88.0
Python Version
3.10.2
Additional Context
No response