홈페이지에 간단하게 나와있지만 정말 심플 그 자체라서 불편할 수도 있다.

@app.post("/form")
def form_post(request: Request, num: int = Form(...)):
    result = spell_number(num)
    return templates.TemplateResponse('form.html', context={'request': request, 'result': result})

내가 최고로 기억남는건 input 태그에서 들어온 name을 가져와서 value값가져온다. 즉 dict 형식으로 봐도 되는데 json과 form 데이터는 구조가 다르다.!

즉 Form tag 안에 있는 input 의 name 중에 'num'이라는 내용을 int 형식으로 이해하며 Form(...) 태그 중에 찾는다라고 생각하면 된다.

이거 일일히 필요한 값을 가져와야 한다. 아니면 request를 통해서 넘겨버릴 수 있다.

이건 flask와 유사하다. 이를 통해서 jinja2 template로 출력을 하면된다.