Flask 는 redirect() 함수가 내장되어 있는데, 호출이 되면 응답을 반환하고 지정된 상태 코드를 사용하여 다른 대상으로 리다이렉트 한다. 또한 오류코드를 가지고 있는 abort() 함수도 있다. 파일명 : 11_redirect_and_errors.py from flask import Flask, redirect, url_for, render_template, request, abort app = Flask(__name__) @app.route('/') def index(): return render_template('login.html') @app.route('/login', methods = ['POST', 'GET']) def login(): if request.method == 'POST..
쿠키와 마찬가지로 세션 데이터는 클라이언트에 저장된다. 세션은 클라이언트가 서버에 로그인하고 로그아웃하는 시간 간격을 얘기한다. 이 세션에서 보관해야 하는 데이터는 클라이언트의 브라우저에 저장된다. (쿠키는 텍스트파일형태로 저장됨) 각 클라이언트의 세션에는 세션ID가 할당된다. 세션 데이터는 쿠키 위에 저장되며 서버는 쿠키에 암호화 방식으로 서명을 한다. 이 암호화를 위해 Flask 에는 정의된 sercret_key 가 필요하다. 파일명 : 10_session.py from flask import Flask, session, redirect, url_for, escape, request app = Flask(__name__) app.secret_key = 'abcdefghijklmnopqrstuvwxyz..
쿠키는 텍스트 파일 형태로 클라이언트 PC 에 저장된다. 더 나은 방문자 경험과 사이트 통계를 위해 클라이언트 사용과 관련된 데이터를 저장하는 것이다. 파일명 : 9_cookies.py from flask import Flask, render_template, request, make_response app = Flask(__name__) @app.route('/') def index(): return render_template('9_index.html') @app.route('/setcookie', methods = ['POST', 'GET']) def setcookie(): if request.method == 'POST': user = request.form['nm'] resp = make_res..