0Pricing
Flask Academy · レッスン

session辞書を設定して読み取る

リクエスト間でユーザーごとのデータを保存します

「session辞書を設定して読み取る」はCoddyKit上の無料Flask Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはFlask Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Flask Academyコースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

Why Sessions Exist

HTTP forgets you after every request. A session lets your Flask app remember a single user across many requests. 🧠

It Feels Like a Dict

Flask gives you a session object that behaves just like a Python dictionary. You read and write keys on it as usual.

from flask import session

Import It First

You always pull session straight from flask. It is a special proxy that points at the current user's session for you.

from flask import Flask, session

Write a Value

To store data, assign a key on session. Here we remember who is logged in for this visitor.

@app.route('/login')
def login():
    session['user'] = 'ada'
    return 'Saved!'

Read It Back

On a later request you read the same key from session, and the value is still there for that user.

@app.route('/me')
def me():
    return session['user']

Read Safely with get

Use session.get instead of brackets so a missing key returns None rather than raising a KeyError.

name = session.get('user', 'guest')

Check If a Key Is There

You can test membership too. The in operator tells you whether a value was ever stored for this user.

if 'user' in session:
    print('known visitor')

Remove One Value

Logging out usually means dropping a key. Use session.pop with a default so it never errors when absent.

session.pop('user', None)

Clear Everything

To wipe the whole session in one call, use session.clear. Every stored key for that user is gone.

session.clear()

Per User, Not Global

Each browser gets its own session. What you store for one visitor never leaks into another person's session.

Keep It Small

Store only tiny markers like a user id, not big objects. The session rides along with every request, so size matters.

Quick Check

You want to read a session value without crashing if it is missing.

Recap

You learned that session is a per-user dict: set keys to save data, read with get, and clear to log out. Nice work! 🎉

よくある質問

「session辞書を設定して読み取る」レッスンは無料ですか?

はい。「session辞書を設定して読み取る」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Flask Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Flask Academyコースには全4レッスンが含まれています。

「session辞書を設定して読み取る」で何を学びますか?

リクエスト間でユーザーごとのデータを保存します ブラウザで直接実行するハンズオンコードでFlask Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Flask Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのFlask Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「session辞書を設定して読み取る」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このFlask Academyレッスンでコードを書いて実行できますか?

はい。すべてのFlask Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. session辞書を設定して読み取る
  2. SECRET_KEYと署名付きCookie
  3. レスポンスにカスタムCookieを設定する
  4. リクエスト間でフラッシュメッセージを渡す
← Flask Academyに戻る