【Django】superuserの作成・確認・変更方法を解説

※本サイトにはプロモーション・広告が含まれています。

(最終更新月:2022年4月)

✔このような方へ向けて書かれた記事となります

「Djangoのスーパーユーザー作成、確認、変更方法が知りたい!」

「管理画面にアクセス、使い方の基本が知りたい」

「初心者だから、実例もあると助かるんだけど、、、」

✔当記事を通じてお伝えすること

  • Django|superuserの作成方法
  • Django|superuserの確認方法
  • Django|superuser情報の変更方法
  • 管理画面へ作成したアプリを追加する方法

当記事を最後まで読めば、Djangoでsuperuserの作成からパスワードを変更する方法を実例付きでご理解いただけます。

✔YouTube解説動画

当記事の内容は動画を見ながら進めると、約15分程度で完了します。

動画ならではの情報も解説しているので、記事と一緒にご覧ください。

動画の概要欄には、単元ごとのコードを紹介しているgithubページも載せています。

筆者プロフィール

筆者プロフィールアイコン

【現職】プロダクトマネージャー

【副業】ブログ(月間17万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

Django|superuserの作成方法

管理画面のURLは、urls.pyに定められている通りです。

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls), #アドミンページのURLです
    ...
]

サーバーを立ち上げて、アクセスしてみます。

localhost:8000/admin/

ここで、管理画面へアクセスできるスーパーユーザーが必要になります。

スーパーユーザーの作成方法からまずはまずは見ていきましょう。

ターミナル上で、下記のコマンドを実行します。

python manage.py createsuperuser

出てくる通りに、ユーザー名、メールアドレス、パスワードを入力していきます

ユーザー名 (leave blank to use 'xxx'): xxx(ユーザー名)
メールアドレス: XXX@XXX.com(メールアドレス)
Password: (打ち込んでも表示されません)
Password (again): (打ち込んでも表示されません)

下記の通りメッセージが表示されれば完了です。

Superuser created successfully.

Django|superuserの確認方法

ログインをしましたら、ユーザーをクリックします。

ユーザー名に先程登録したスーパーユーザーが表示されます。

Django|superuser情報の変更方法

ユーザー名をクリックします。

ユーザー名、パスワード、お好きな情報をここから変更可能です。

パスワードについては、パスワード文字列の下「このフォームを使用して」という箇所から進みましょう。

管理画面に作成したモデルクラスを追加する方法

ダッシュボードへ進みますが、作成したはずのモデルクラス(ここでは、NippoModelClass)が表示されません。

管理画面で表示するためには、admin.pyで登録する必要があります。

今回表示するNippoModelがなんのことかわからないという方はこちらをご覧ください。↓

作成したモデルを管理画面で表示するには、admin.pyで下記の記述が必要です。

admin.site.register(モデルクラス名)

「admin.py」は、管理画面の表示に関する役割を担っています。

admin.pyを開き、下記を追記しましょう

nippo > admin.py

from django.contrib import admin
from .models import NippoModel #追記

admin.site.register(NippoModel) #追記

これで登録(register)の完了です!

Adminページへ再度アクセスしてみると、、

Nippo Modelクラスが表示されましたね!

まとめ:Djangoのsuperuserはこれでマスター

当記事の内容をまとめます。

  • Django|superuserの作成方法
  • Django|superuserの確認方法
  • Django|superuser情報の変更方法
  • 管理画面へ作成したアプリを追加する方法

について解説してきました。

管理画面はDjangoを使用する大きなメリットの一つです。

ぜひこれを機会に使いこなせるようにしておきましょう。

さて、次回の記事では、Adminページでアプリと紐付けたデータベースのテーブルにデータを書き込んでいく方法を解説していきます

タイトルとURLをコピーしました