Django4 sessionコマンド まとめ

Django4 sessionコマンド まとめ

Django4 sessionコマンド まとめ

Django4 sessionコマンド まとめ

意味:

session(セッション)コマンドとは、Djangoで、httpのsession情報を管理するコマンドです。

動作環境:


Djangoの初期設定を終えた段階を想定しています。
OS: Linux Ubuntu 22
Program: Python 3.7
Framework: Django 4
Database: PostgreSQL 14

コマンドまとめ:


#INSTALLED_APPSへdjango.contrib.sessionsを追加する

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions', #追加

#startprojectコマンドを使う場合は、django.contrib.sessionsは自動でINSTALLED_APPSに追加されます。

sessionデータの確認:


su - postgres #postgresユーザーへ切替
psql #postgresのターミナルへ切替
\c [database name] #データベースに接続する
\c myproject
\c djangodb

#sessionのテーブル
public | django_session | table | myprojectuser

\d django_session #テーブルの中身を見る

Table "public.django_session"
Column | Type | Modifiers
--------------+--------------------------+-----------
session_key | character varying(40) | not null
session_data | text | not null
expire_date | timestamp with time zone | not null
Indexes:
"django_session_pkey" PRIMARY KEY, btree (session_key)
"django_session_expire_date_a5c62663" btree (expire_date)
"django_session_session_key_c0390e0f_like" btree (session_key varchar_pattern_ops)

SELECT * from django_session; #sessionデータを見る
select session_key, expire_date from django_session;


dumpdataの前にsessionデータを消去:


#python仮想環境に入る
source /xxx/[pythonenv]/bin/activate 
source /hikari/bin/activate
source /pythonprj/ramen/bin/activate

#djangプロジェクトのディレクトリへ移動
cd /xxx/[djangoproject] 
cd /hikari/front
cd /pythonprj/pasta
python manage.py clearsessions
/pythonprj/pasta/manage.py clearsessions

#sessionデータは、ダンプデータの際には消去した方が良い。

探究資料:


djangoproject.com.
PostgreSQL 14.2 Documentation.

スポンサーさん

Django4 sessionコマンド 探究資料

科目別 By Curriculum


大学受験  情報科学(Computer science)

単元別 By Subject


情報科学  プログラミング(Programming)
情報科学  パイソン (Python)
情報科学  ウェブ(Web)
情報科学  ウィンドウズ (Windows)
情報科学  リナックス (Linux)
情報科学  ギットハブ (Github)
情報科学  ジャンゴ (Django)

対象児童生徒 By Age


中学数学(二次関数まで!)を履修し終えている生徒
コンピューターの基礎知識を学びたい生徒
自分でプログラム(program)を書きたい生徒
情報科学(Computer Science)を学びたい生徒
大学受験生(国公立高校生+私立中高一貫校生)
大学生+社会人(基礎からやり直したい生徒)


プロ家庭教師コンピューター教材で、重要語句の日本語訳・韓中英訳・別名・解説をまとめています。オンライン学習用で、生徒・保護者・教員・家庭教師のために、無料ダウンロードを提供します。

スポンサーさん