flask 7

[Flask] Session

Session의 데이터는 Cookie와는 다르게 서버에 저장됩니다. Session의 데이터는 서버에서 관리하기 때문에 Cookie보다 안정성이 좋아서 보통 로그인처럼 보안이 높아야 하는 시스템에 사용됩니다. Flask에서 Session은 Dictionary형태로 저장됩니다. Session을 사용할 때는 해당 값을 암호화하기 위한 Key값을 코드에 지정해 주어야 하고 Key를 통해 해당 값을 불러올 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 from flask import Flask, url_for from flask import render_template fro..

Flask 2020.09.26

[Flask] Cookie

Cookie는 회원정보 저장이나 자동로그인 등 여러 정보를 기억하기 위해 클라이언트의 PC에 텍스트 파일로 저장되어 사용됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 from flask import Flask, url_for from flask import render_template from flask import request, make_response app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/setcookie', methods = ['POST', 'GET']) ..

Flask 2020.09.26

[Flask] request, jinja2 template를 이용한 python Dictionary collection

request, jinja2 template를 이용한 python Dictionary collection 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def student(): return render_template('student.html') @app.route('/result',methods = ['POST', 'GET']) def result(): if request.method == 'POST': result = request.form return render_template("result.html",result = re..

Flask 2020.09.26

[Flask] escape, request 활용

escape, request 활용 1 2 3 4 5 6 7 8 9 10 11 from flask import Flask, escape, request app = Flask(__name__) @app.route('/') def mainPage(): name = request.args.get("user", "world") return f'Hello {escape(name)}' if __name__ == '__main__': app.run(host='0.0.0.0', debug=True, port='80') Flask 'escape'와 'request'를 활용해 보겠습니다. 'escape'와 'request'를 import 해 줍니다. @app.route('/')로 아무것도 입력하지 않았을 때 name 변수에..

Flask 2020.09.24

[Flask] 경로 랜더링 render_template

경로 랜더링 render_template 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 경로 랜더링 render_template # 꼭 templates 폴더를 만들어 주어야 합니다. from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): val = [1,2,3,4,5] return render_template('hello.html', title = '제목', val=val) # templates폴더 안의 'hello.html'을 참조합니다. if __name__ == '__main__': app.run(host='0.0.0.0', port='80',debug = True) 실행하..

Flask 2020.09.24

[Flask] 플라스크 환경 구성 (using Anaconda, Visual Studio Code)

플라스크 환경 구성 (using Anaconda, Visual Studio Code) Flask란? 플라스크는 아르민 로나허가 만우절에 장난 삼아 던진 아이디어였는데 사람들의 관심이 높아져 서비스로 만들어졌다고 한다. 플라스크(Flask)는 장고(Django)와 더불어 파이썬 웹 프레임워크의 양대 산맥으로 자리매김하고 있다. 플라스크(Flask)는 마이크로 웹 프레임워크이다. 여기서 마이크로의 의미는 "한 개의 파이썬 파일로 작성할 수 있다." 라던가 "기능이 부족하다."라는 의미가 아닌 플라스크 코어(Core)의 심플함(Simple)과 확장성(Extensible) 있는 설계를 의미한다. Flask 환경 구성 먼저 https://www.anaconda.com/download/에서 Anaconda를 설치해..

Flask 2020.09.23