☆☆ 新着記事 ☆☆

2019年1月19日土曜日

flask セッションを理解する


◇基本の書き方
import os
from flask import Flask, session
app = Flask(__name__)
app.secret_key = os.urandom(24)
@app.route('/python', methods=['GET', 'POST'])
def index():
    if request.method == "POST":
    entered_answer = request.form.get('answer_python', '')
    if not entered_answer:
      flash("Please choose an answer", "error")

*secret_keyに、ランダムな文字列を固定的に割り当てたい場合、
 Pythonのコマンドラインで、
 >>> import secrets
 >>> secrets.token_hex(16)
 '253147b9664959d8440ba041296b4bf6'

 app.config['SECRET_KEY'] = '253147b9664959d8440ba041296b4bf6'

 とすることも可能。

セッションの削除

書き方例
1) session.pop('visits', None) # delete visits
2) session.clear()

参考)

https://overiq.com/flask-101/sessions-in-flask/

0 件のコメント:

コメントを投稿