ジャンゴチュートリアルパート4ページでテーブルの中身を編集する


https://docs.djangoproject.com/en/4.0/intro/tutorial02/#introducing-the-django-admin

DB管理ページ用のスーパーユーザーを作る


https://docs.djangoproject.com/en/4.0/intro/tutorial02/#creating-an-admin-user
docker-compose run web \
python manage.py \
createsuperuser
CreateSupuserを打つ
Creating rest0406_web_run ... done

Username (leave blank to use 'root'): kaede0902
Email address: kaede0902js@gmail.com

Password: 
Password (again): 

Superuser created successfully.
  • ユーザー名
  • メアド
  • パスワード
  • これらを要求されるので入力して作成した.

    localhost : 8000 / adminにアクセスして ジャンゴの DB管理ページにログインする


    docker-compose up
    
    ランサーバーで動かす

    localhost:8000/admin
    
    にアクセスすると
    http://localhost:8000/admin/login/?next=/admin/
    
    login/?next=/admin/にリダイレクトされて管理画面のログイン画面が出る
    ユーザー名とパスワードでログインできる.
    メアドとパスワードではログインできない.

    グループと 利用者のテーブルができている.
    利用者のテーブルにアクセスしてみる.

    利用者のテーブルを ジャンゴから編集する



    ここで ユーザーの追加を押すことで

    新しいユーザーを作成できる.
    CreateSupuserコマンドで作る時よりバリデーションが厳しい.
    許容や ファーストネームやメアド、最終ログイン日時を編集できる.
    web_1  | [14/Apr/2022 13:46:56] "GET /admin/jsi18n/ HTTP/1.1" 200 3195
    
    サーバーを見ると 取得/管理/ユーザID/が動いてる

    投票アプリを 管理ページに反映させる


    https://docs.djangoproject.com/en/4.0/intro/tutorial02/#make-the-poll-app-modifiable-in-the-admin
    前回のチュートリアルで作成した 投票アプリの 質問や 選択のテーブルは 管理ページには反映されていなかった.グループと 利用者しかなかった.
    なので反映させる設定を書く必要がある.
    なので polls/admin.pyのページに
    from django.contrib import admin
    
    from .models import Question
    
    admin.site.register(Question)
    
    ジャンゴの コントリライブラリから 管理をインポートして
    モデルから 質問のテーブルをインポートして
    管理のサイトに 女王のテーブルを登録する.

    リロードすると クィーントンテーブルが 投票アプリのものとして表示されている.

    アクセスすると 質問テーブルの中身のリストが見れて

    一つ一つ編集できる
    追加も削除もできる.