-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
34 lines (29 loc) · 1.07 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from fastapi import Depends, FastAPI, HTTPException
from routes.auth import router_auth
from routes.blog import router_blog
from routes.blog_follow import router_blog_follow
from routes.category import router_category
from routes.comment import router_comment
from routes.comment_like import router_comment_like
from routes.post import router_post
from routes.post_like import router_post_like
from starlette.responses import JSONResponse
import crud, models, schemas
from database import SessionLocal, engine
models.Base.metadata.create_all(bind=engine)
app = FastAPI()
# global handler
@app.exception_handler(HTTPException)
async def http_exception_handler(request, exc):
return JSONResponse(
status_code=exc.status_code,
content={"message": f"An error occurred: {exc.detail}"},
)
app.include_router(router_auth)
app.include_router(router_blog)
app.include_router(router_blog_follow)
app.include_router(router_category)
app.include_router(router_comment)
app.include_router(router_comment_like)
app.include_router(router_post)
app.include_router(router_post_like)