from pathlib import Path from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from app.config import UPLOAD_DIR from app.database import init_db from app.routers import api, web app = FastAPI(title="Postcard Manager") UPLOAD_DIR.mkdir(exist_ok=True) app.mount("/static", StaticFiles(directory=str(Path(__file__).resolve().parent / "static")), name="static") app.mount("/uploads", StaticFiles(directory=str(UPLOAD_DIR)), name="uploads") app.include_router(web.router) app.include_router(api.router) init_db() if __name__ == "__main__": import uvicorn uvicorn.run("app.main:app", host="0.0.0.0", port=8000, reload=True)