TASK-001: Setup FastAPI project structure
- Fixed main.py to include all route routers (posts, users, comments, feed) - Renamed app/models.py to app/schemas.py and split into proper schema modules - Fixed schema imports in routes - Updated app/models/__init__.py to properly export SQLAlchemy models - Fixed database imports in route files - App imports and runs correctly
This commit is contained in:
17
app/main.py
17
app/main.py
@@ -1,12 +1,18 @@
|
||||
"""FastAPI application entry point."""
|
||||
from contextlib import asynccontextmanager
|
||||
from pathlib import Path
|
||||
|
||||
from fastapi import FastAPI
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from fastapi.staticfiles import StaticFiles
|
||||
|
||||
from app.core.config import settings
|
||||
from app.db.database import engine, Base
|
||||
from app.routers.auth import router as auth_router
|
||||
from app.routers.auth import router as auth_router # noqa: F401
|
||||
from app.routes.posts import router as posts_router
|
||||
from app.routes.users import router as users_router
|
||||
from app.routes.comments import router as comments_router
|
||||
from app.routes.feed import router as feed_router
|
||||
|
||||
|
||||
@asynccontextmanager
|
||||
@@ -37,6 +43,15 @@ app.add_middleware(
|
||||
|
||||
# Include routers
|
||||
app.include_router(auth_router)
|
||||
app.include_router(posts_router)
|
||||
app.include_router(users_router)
|
||||
app.include_router(comments_router)
|
||||
app.include_router(feed_router)
|
||||
|
||||
# Mount static files for uploads
|
||||
UPLOAD_DIR = Path(__file__).parent.parent / "uploads"
|
||||
UPLOAD_DIR.mkdir(parents=True, exist_ok=True)
|
||||
app.mount("/uploads", StaticFiles(directory=str(UPLOAD_DIR)), name="uploads")
|
||||
|
||||
|
||||
@app.get("/")
|
||||
|
||||
Reference in New Issue
Block a user