Projekt

Obecné

Profil

Stáhnout (932 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1
from typing import List
2
from fastapi import Depends, FastAPI, HTTPException, APIRouter, Form
3
from sqlalchemy.orm import Session
4
from sql_app import crud, models, schemas
5
from ..database import SessionLocal, engine
6
from fastapi import FastAPI, Request
7
from fastapi.responses import HTMLResponse
8
from fastapi.staticfiles import StaticFiles
9
from fastapi.templating import Jinja2Templates
10

    
11
models.Base.metadata.create_all(bind=engine)
12
templates = Jinja2Templates(directory="../templates/pcs")
13

    
14
pcs_web = APIRouter(prefix="/api/v1")
15

    
16

    
17
# Dependency
18
def get_db():
19
    db = SessionLocal()
20
    try:
21
        yield db
22
    finally:
23
        db.close()
24

    
25

    
26
@pcs_web.get("/pcs-web", response_class=HTMLResponse)
27
async def read_pcs(request: Request, skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
28
    pcs = crud.get_pcs(db, skip=skip, limit=limit)
29
    return templates.TemplateResponse("pcs.html", {"request": request, "pcs": pcs})
(7-7/11)