반응형
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
반응형
'Python' 카테고리의 다른 글
[Python] package name 에 하이픈(-)이 있을 때 import 하는 방법 (0) | 2023.09.21 |
---|---|
[FastAPI] SQLModel 에서 MySQL 의 Json 컬럼 사용방법 (2) | 2023.09.18 |
[tiangolo/SqlModel] where 절 사용하기 (0) | 2023.09.06 |
[FastAPI] 비밀번호 암호화, JWT 사용하기 (0) | 2023.08.15 |
Python 실행 파일의 경로를 환경 변수에 추가하기 (0) | 2023.08.13 |
댓글