반응형

플라스크와 HTML 사이의 값 전달 

 

글. 수알치 오상문 

 

플라스크 __init__.py 파일(서버 파일)은 다음처럼 작성합니다. 


from flask import Flask, request, render_template 

app = Flask(__name__)

@app.route("/")   # 기본도메인 접근 처리 
def home():    
    return render_template("index.html") 
       
@app.route('/hello', methods=['GET','POST'])
def hello():
  if request.method == 'POST':
    ID = str(request.form['id'])
    KEY = str(request.form['id'])
    print(ID, KEY)
  return render_template('hello.html', id=ID, key=KEY)  

@app.route('/hi', methods=['GET','POST'])
def hi():
  ID = 'user'
  return render_template('hi.html', id = ID)  

post 방식 request인 경우에 id와 key 변수 값을 받아서 처리하고 

post.html 파일을 전송하면서 id, key 값을 전달한다.

 

hello.html 파일은 다음처럼 작성합니다.

 

<html>
<head><title>hello</title></head>
<body>
  {{id}}님, 안녕하세요.
</body>
</html>

 

hi.html 파일은 다음처럼 작성합니다. 

 

<html>
<head><title>hi</title></head>
<body>
  {{id}}님, 안녕하세요.
</body>
</html>

 

만약 HTML에서 서버로 전달하고 싶지만, 화면에 보이지 않게 하려면 다음처럼 hidden 필드를 이용합니다.

 

 

 

<이상>

반응형

+ Recent posts