플라스크와 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 필드를 이용합니다.
<이상>
'Flask' 카테고리의 다른 글
플라스크, http 접속시 https로 리다이렉트 하기 (0) | 2021.11.14 |
---|---|
점프 투 플라스크 (0) | 2021.10.07 |
플라스크, 클라이언트 IP 확인 (0) | 2021.05.11 |
SQL 접속시 접속정보 별도 보관해서 사용하기(python) (0) | 2021.05.09 |
플라스크 사이트, 레퍼런스 (Flask Site & Guide) (0) | 2021.05.03 |