리다이렉트는 RedirectResponse를 사용한다. RedirectResponse("경로") 를 반환하여 경로의 페이지로 클라이언트가 리다이렉트할 수 있도록 한다. 포워딩하기 위해서는 Jinja2가 필요하다. Anaconda의 경우 Jinja2가 미리 설치되어있다. from starlette.templating import Jinja2Templates from starlette.responses import RedirectResponse from starlette.staticfiles import StaticFiles from fastapi import FastAPI import uvicorn app = FastAPI() # html 문서가 담겨있는 디렉토리를 지정 templates = Jinja2T..
1. 표현식 표현식은 중괄호를 중첩하여 표현할 수 있다. 결과 {{result}} 2. 문(Statement) 조건문, 반복문 등의 로직을 작성하는 부분은 중괄호와 퍼센트 기호로 표현할 수 있다. 구구단 2단 {% for i in range(1, 10) %} 2 * {{i}} = {{2 * i}} {% endfor %} {% if param > 10 %} 10보다 큼 {% elif param > 20 %} 20보다 큼 {% else %} {{ param }} {% endif %} 3. 주석 주석은 중괄호와 샵 기호로 표현할 수 있다. {# 이곳은 주석입니다. #}
1. get방식 get방식은 파라미터를 추가하는 것으로 데이터를 받을 수 있다. 파라미터에 작성되는 변수명은 쿼리스트링의 'name'과 동일하게 작성하면 된다. from fastapi import FastAPI, Form import uvicorn app = FastAPI() @app.get("/") async def root(): return 'welcome!' @app.get("/get") async def get(a): return {"param" : a} if __name__ == "__main__": uvicorn.run(app, host="localhost", port="80") 2. post 방식 post 방식 또한 파라미터를 추가하면 된다. 하지만 get과 다르게 변수를 From() 객체로..
1. FastAPI 설치 FastAPI는 파이썬으로 빠르게 웹 개발을 할 수 있는 웹 프레임워크이다. pip install fastapi 2. Uvicorn 설치 웹 서버로는 Uvicorn을 사용합니다. pip install uvicorn 3. 파이썬 작성 from fastapi import FastAPI import uvicorn # FastAPI 인스턴스 생성 app = FastAPI() # 요청 시 응답을 해주는 함수들 @app.get("/") async def root(): return 'welcome!' @app.get("/hello") async def world(): return 'hello!' # 서버 실행 if __name__ == "__main__": uvicorn.run(app, ho..