Spaces:
Sleeping
Sleeping
link to frontend
Browse files
main.py
CHANGED
@@ -1,30 +1,29 @@
|
|
1 |
-
from fastapi import FastAPI,
|
2 |
from fastapi.middleware.cors import CORSMiddleware
|
3 |
-
from fastapi.responses import HTMLResponse
|
4 |
from fastapi.staticfiles import StaticFiles
|
5 |
from fastapi.templating import Jinja2Templates
|
6 |
-
import
|
7 |
-
from tempfile import gettempdir
|
8 |
|
9 |
app = FastAPI()
|
10 |
|
11 |
-
# β
CORS
|
12 |
app.add_middleware(
|
13 |
CORSMiddleware,
|
14 |
allow_origins=["*"],
|
15 |
allow_credentials=True,
|
16 |
allow_methods=["*"],
|
17 |
-
allow_headers=["*"]
|
18 |
)
|
19 |
|
20 |
-
# β
Static
|
21 |
-
app.mount("/resources", StaticFiles(directory="resources"), name="resources")
|
22 |
app.mount("/static", StaticFiles(directory="static"), name="static")
|
|
|
23 |
|
24 |
-
# β
Jinja2
|
25 |
templates = Jinja2Templates(directory="templates")
|
26 |
|
27 |
-
# β
|
28 |
@app.get("/", response_class=HTMLResponse)
|
29 |
async def serve_home(request: Request):
|
30 |
-
return templates.TemplateResponse("
|
|
|
1 |
+
from fastapi import FastAPI, Request
|
2 |
from fastapi.middleware.cors import CORSMiddleware
|
3 |
+
from fastapi.responses import HTMLResponse
|
4 |
from fastapi.staticfiles import StaticFiles
|
5 |
from fastapi.templating import Jinja2Templates
|
6 |
+
import os
|
|
|
7 |
|
8 |
app = FastAPI()
|
9 |
|
10 |
+
# β
Enable CORS
|
11 |
app.add_middleware(
|
12 |
CORSMiddleware,
|
13 |
allow_origins=["*"],
|
14 |
allow_credentials=True,
|
15 |
allow_methods=["*"],
|
16 |
+
allow_headers=["*"]
|
17 |
)
|
18 |
|
19 |
+
# β
Static files (JS, CSS, images, etc.)
|
|
|
20 |
app.mount("/static", StaticFiles(directory="static"), name="static")
|
21 |
+
app.mount("/resources", StaticFiles(directory="resources"), name="resources")
|
22 |
|
23 |
+
# β
Template engine (Jinja2)
|
24 |
templates = Jinja2Templates(directory="templates")
|
25 |
|
26 |
+
# β
Home route
|
27 |
@app.get("/", response_class=HTMLResponse)
|
28 |
async def serve_home(request: Request):
|
29 |
+
return templates.TemplateResponse("HomeS.html", {"request": request})
|