from fastapi import FastAPI, Request from fastapi.middleware.cors import CORSMiddleware from fastapi.staticfiles import StaticFiles from fastapi.responses import FileResponse app = FastAPI() # Add middleware # Set all origins to wildcard for simplicity, but you should limit this in production app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Mount static files app.mount("/static", StaticFiles(directory="static"), name="static") # Setup Jinja2Templates to point to the templates directory templates = Jinja2Templates(directory="app/admin/templates") @app.get("/") async def get_admin_login(request: Request): return templates.TemplateResponse("admin_login.html", {"request": request})