ikraamkb commited on
Commit
c0e0602
Β·
verified Β·
1 Parent(s): 1795a1a

link to frontend

Browse files
Files changed (1) hide show
  1. main.py +10 -11
main.py CHANGED
@@ -1,30 +1,29 @@
1
- from fastapi import FastAPI, UploadFile, Form, Request
2
  from fastapi.middleware.cors import CORSMiddleware
3
- from fastapi.responses import HTMLResponse, JSONResponse, FileResponse
4
  from fastapi.staticfiles import StaticFiles
5
  from fastapi.templating import Jinja2Templates
6
- import shutil, os
7
- from tempfile import gettempdir
8
 
9
  app = FastAPI()
10
 
11
- # βœ… CORS to allow frontend access
12
  app.add_middleware(
13
  CORSMiddleware,
14
  allow_origins=["*"],
15
  allow_credentials=True,
16
  allow_methods=["*"],
17
- allow_headers=["*"],
18
  )
19
 
20
- # βœ… Static assets
21
- app.mount("/resources", StaticFiles(directory="resources"), name="resources")
22
  app.mount("/static", StaticFiles(directory="static"), name="static")
 
23
 
24
- # βœ… Jinja2 Templates
25
  templates = Jinja2Templates(directory="templates")
26
 
27
- # βœ… Serve Homepage
28
  @app.get("/", response_class=HTMLResponse)
29
  async def serve_home(request: Request):
30
- return templates.TemplateResponse("homeS.html", {"request": request})
 
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})