04 / 14
Hello World
오른쪽에 이미 뭔가 떠 있죠? 편집기의 app.py 여덟 줄이 만든 화면이에요.
app.py
from fastapi import FastAPI
from fastapi.responses import HTMLResponse
app = FastAPI()
@app.get("/", response_class=HTMLResponse)
def home():
return "<h1>Hello World</h1>"한 줄씩 보면
app = FastAPI()서버 하나를 만들어요.@app.get("/")GET으로/에 오면 바로 아래 함수를 실행해요.response_class=HTMLResponse돌려주는 글자를 HTML로 취급하라는 뜻이에요. 이게 없으면<h1>태그가 글자 그대로 보여요.return "<h1>Hello World</h1>"브라우저에 이 글자를 보내요.<h1>은 제일 큰 제목 태그예요.
해보기
Hello World를 자기 이름으로 바꾸고 실행(Ctrl+S)을 누르세요.<h1>뒤에<p>첫 서버예요</p>를 붙여 보세요.<p>는 문단이에요.- 주소를 하나 더 만들어요. 맨 아래에 붙이고 실행한 뒤 오른쪽 주소칸에
/hi를 쳐 보세요.
app.py
@app.get("/hi", response_class=HTMLResponse)
def hi():
return "<h1>안녕!</h1>"일부러 오타를 내 보는 것도 좋아요. return을 retrun으로 바꾸고 실행하면 편집기 아래에 빨간 로그가 떠요. 마지막 줄에 뭐가 잘못됐는지 적혀 있어요. 고치고 다시 실행하면 돼요.
이 단계 전체 코드
app.py
from fastapi import FastAPI
from fastapi.responses import HTMLResponse
app = FastAPI()
@app.get("/", response_class=HTMLResponse)
def home():
return "<h1>Hello World</h1>"