Python
[FastAPI] Html 띄우기
bryan.oh
2023. 9. 15. 18:29
반응형
server.py
from typing import Union
from fastapi import FastAPI, Request
from fastapi.templating import Jinja2Templates
templates = Jinja2Templates(directory="templates")
app = FastAPI()
@app.get("/")
def read_root(request: Request):
return templates.TemplateResponse("test.html", {'request': request})
@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):
return {"item_id": item_id, "q": q}
if __name__ == '__main__':
import uvicorn
uvicorn.run("server:app", host="0.0.0.0", port=8080, log_level="debug", reload=True, workers=1)
templates 폴더를 만들고 그 아래에 test.html 을 생성함.
그리고 fastapi 를 실행하고
해당 ip:port/ 로 접속하면 test.html 페이지가 뜸.
728x90
반응형