-
[Flask]Session사용하기 : RuntimeError: The session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret.언어/Python 2023. 2. 14. 14:40
Flask에서 Session을 사용하려면
from flask import session
app = Flask(__name__) app.secret_key = os.urandom(24) app.config['SESSION_TYPE'] = 'filesystem'
secret key를 추가해줘야한다.
secret key에 'secret key' 같은 값을 넣어도 상관없지만, 유니크하게 가져가려고 나는 urandom으로 가져왔다.
session['세션키'] = '세션밸류'
사용변수 = session['세션키']
세션에 담을 값을 보내주는 곳과 받아주는 곳에 모두 저렇게 적어주면 끝 !
예시
#로그인 정보 Cloud SQL로 넘기기 @app.route("/saveSQL", methods=['POST']) def saveSQL(): db_connection = dbconnect() output = request.get_json() result = json.loads(output) userinfo = result['info'] uid = userinfo[0] userinfo[3] = userinfo[3][6:16] cl = ['UID', 'NAME', 'EMAIL', 'JOINDATE'] pdinfo = pd.DataFrame([result['info']], columns=cl) session['uid'] = uid return redirect(url_for('trans')) @app.route("/cloud") def trans(result_list=result_list, targettxt=targettxt): uid = session['uid'] sourcetxt = str(request.args.get("sourcetxt")) if sourcetxt is not None: translate_info = cloudapi.translate_text("en",sourcetxt) targettxt = translate_info["translatedText"] savedata = save_realtime(sourcetxt, targettxt) result_list = "" for i in savedata[-1].values(): result_list = i targettxt = result_list.get('target') return render_template("translator.html", result=result_list, targettxt=targettxt)
반응형'언어 > Python' 카테고리의 다른 글
변수가 비어있는데 None이 아닐 때 : if x is not None (0) 2023.02.17 [파이썬]모듈 / 패키지/ 라이브러리 차이 (0) 2023.02.17 javascript 변수 python환경에서 불러오기 (json) (0) 2023.02.13 [파이참]pip install이 잘 안될 때 : 이 시스템에서 스크립트를 실행할 수 없으므로 (0) 2023.02.07 [파이썬]Google Trans / 구글번역API 사용해보기 (0) 2023.02.07