1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
게시판

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>은 제일 큰 제목 태그예요.

해보기

  1. Hello World를 자기 이름으로 바꾸고 실행(Ctrl+S)을 누르세요.
  2. <h1> 뒤에 <p>첫 서버예요</p>를 붙여 보세요. <p>는 문단이에요.
  3. 주소를 하나 더 만들어요. 맨 아래에 붙이고 실행한 뒤 오른쪽 주소칸에 /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>"
준비
localhost:8000 ↗