-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
32 lines (24 loc) · 1.08 KB
/
main.py
File metadata and controls
32 lines (24 loc) · 1.08 KB
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
import uvicorn
from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
from src.routes import auth, users, admin, images, comments, ratings
app = FastAPI()
templates = Jinja2Templates(directory="src/templates")
app.include_router(auth.router, prefix='/api')
app.include_router(users.router, prefix='/api')
app.include_router(admin.router, prefix='/api')
app.include_router(images.router, prefix='/api')
app.include_router(comments.router, prefix='/api')
app.include_router(ratings.router, prefix='/api')
@app.get("/", response_class=HTMLResponse)
def read_root(request: Request):
"""
The read_root function is a function that returns the string "Hello World"
in JSON format. This is an example of how to use FastAPI to create a ReST API.
:return: A dictionary with a key "message" and
:doc-author: Trelent
"""
return templates.TemplateResponse("index.html", {"request": request})
if __name__ == "__main__":
uvicorn.run('main:app', host="localhost", port=8000, reload=True)