Python39 Flask에서 Session 사용하기 ----------flask.py---------- from flask import Flask, render_template, request, session app = Flask (__name__) app.secert_key = 'session key값' @app.route('/main') : def main() : if 'id' in session : user_id = session['id'] return render_template ('main.html') else : return render_template('login.html') @app.route('/main') : main 실행 def main() : if 'id' in session : -->> id, key값으로 세션이 있으면 메인 페이지.. 2022. 7. 19. Flask에서 cookie사용하기 [ make_response() / set_cookie() / request.cookies.get() / ] Cookie : 일정시간이 지나면 소멸 Session : 서버에 저장 from flask import make_response -->>쿠키 생성을 위해 추가해줘야함 이후 함수 안에서 def 함수(): if request.method == 'POST' : cookie = request.form['쿠키로 만들 값'] resp = make_response() resp.set_cookies('cookie', cookie) return resp ----------main.html---------- ID 입력 ----------flask(1) set_cookie---------- from flask import Flask, render_template, make_response @app.route('/') def .. 2022. 7. 18. Flask에서 form으로 데이터 전송하기 [ form action / 딕셔너리명.items() / input required name ='데이터명' / request.form['데이터명'] / jinja2 Syntax ] main.html : 메인페이지 result.html : 데이터를 전송받는 페이지 -----main.html----- 제목 내용1 내용2 내용3 -->> main page 의 div class의 값들을 post방식으로 result.html 파일로 보내준다 -->> 이때 보내는 값들은 name명 혹은 value값등에 있다 ----------result.html---------- {% for key, value in result.items() %} {{key}} {{value}} {% endfor %} -->> form 방식 : data의 형태가 딕셔너리 -->> 따라서 items()를 통해 key값과 value값이 출력 가능함 -->> jinja2 는 flask server 에서 WebPage 로 값을 보.. 2022. 7. 18. Flask에 CSS 파일 포함하기 <link rel="stylesheet" href="{{ url_for('static', filename='폴더명/파일명.css') }}"> css 적용을 위해선 html파일을 랜더링한것 처럼 파일을 불러와야함 css파일은 static file이므로 이를 랜더링하려면 ========================================================================================= from flask import Flask, render_template app = Flask(__name__) @app.route("/") def main(): return render_template('main.html') if __name_ _ == " __main__ " : app.run () ====================================================================.. 2022. 7. 16. 이전 1 2 3 4 5 6 7 8 ··· 10 다음