👩‍💻 Develope/Python

[Flask] form 값 받기 (request)

heywantodo 2023. 7. 14. 17:26
728x90
반응형

[Flask] form 값 받기 (request)

페이지의 form을 주고 받기 위해 GET, POST 방식을 사용한다. 

 

🔎 GET

클라이언트에서 서버로 정보를 요청하기 위해 사용되는 메서드

🔎 POST

클라이언트에서 서버로 데이터를 보낼 때 사용되는 메서드 

 

Flasktemplates라는 폴더를 통해 Html과 연동하여 동작한다.

HTML 코드를 아래와 같이 작성하면

<form action="/login_proc" method="post" id="login-form">
  <input type="text" name="id" placeholder="ID">
  <input type="password" name="pwd" placeholder="Password">
</form>

Flask에서는 사용자의 Input 값을 다음과 같이 받아온다.

@app.route('/login_proc', methods=['GET', 'POST'])
def login_proc():
    if request.method == 'POST':
        username = request.form['id']
        password = request.form['pwd']
.
.

사용자가 amy란 유저로 로그인을 하면

받아온 form 값인 username이 세션값에 저장되고

session['username'] = username

아래와 같이 사용자 이름을 출력할 수 있다.

<p id="main-name">Hello! 👋 {{ session['username'] }}</p>

 

참고

https://noahlogs.tistory.com/35

 

728x90
반응형