(最終更新月:2022年4月)
✔このような方へ向けて書かれた記事となります
「Djangoのスーパーユーザー作成、確認、変更方法が知りたい!」
「管理画面にアクセス、使い方の基本が知りたい」
「初心者だから、実例もあると助かるんだけど、、、」
✔当記事を通じてお伝えすること
- Django|superuserの作成方法
- Django|superuserの確認方法
- Django|superuser情報の変更方法
- 管理画面へ作成したアプリを追加する方法
当記事を最後まで読めば、Djangoでsuperuserの作成からパスワードを変更する方法を実例付きでご理解いただけます。
✔YouTube解説動画
当記事の内容は動画を見ながら進めると、約15分程度で完了します。
動画ならではの情報も解説しているので、記事と一緒にご覧ください。
動画の概要欄には、単元ごとのコードを紹介しているgithubページも載せています。
Django|superuserの作成方法
![](https://itc.tokyo/wp-content/uploads/img-superuser-202204gabriel-heinzer-4Mw7nkQDByk-unsplash-1024x768.jpg)
管理画面のURLは、urls.pyに定められている通りです。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls), #アドミンページのURLです
...
]
サーバーを立ち上げて、アクセスしてみます。
![](https://itc.tokyo/wp-content/uploads/django-nippo-app-admin-page-login.png)
ここで、管理画面へアクセスできるスーパーユーザーが必要になります。
スーパーユーザーの作成方法からまずはまずは見ていきましょう。
ターミナル上で、下記のコマンドを実行します。
python manage.py createsuperuser
出てくる通りに、ユーザー名、メールアドレス、パスワードを入力していきます
ユーザー名 (leave blank to use 'xxx'): xxx(ユーザー名)
メールアドレス: XXX@XXX.com(メールアドレス)
Password: (打ち込んでも表示されません)
Password (again): (打ち込んでも表示されません)
下記の通りメッセージが表示されれば完了です。
Superuser created successfully.
Django|superuserの確認方法
![](https://itc.tokyo/wp-content/uploads/img-check-agence-olloweb-d9ILr-dbEdg-unsplash-1024x680.jpg)
ログインをしましたら、ユーザーをクリックします。
![](https://itc.tokyo/wp-content/uploads/top-page-of-admin-to-click-user-1024x480.png)
ユーザー名に先程登録したスーパーユーザーが表示されます。
![](https://itc.tokyo/wp-content/uploads/django-admin-check-user-1024x480.png)
Django|superuser情報の変更方法
![](https://itc.tokyo/wp-content/uploads/img-patrick-fore-0gkw_9fy0eQ-unsplash-1024x683.jpg)
ユーザー名をクリックします。
![](https://itc.tokyo/wp-content/uploads/click-username-on-admin-page-1024x480.png)
ユーザー名、パスワード、お好きな情報をここから変更可能です。
![](https://itc.tokyo/wp-content/uploads/edit-page-of-superuser-1024x480.png)
パスワードについては、パスワード文字列の下「このフォームを使用して」という箇所から進みましょう。
管理画面に作成したモデルクラスを追加する方法
![](https://itc.tokyo/wp-content/uploads/add-img-tim-mossholder-9B3xYEhxGQc-unsplash-1024x683.jpg)
ダッシュボードへ進みますが、作成したはずのモデルクラス(ここでは、NippoModelClass)が表示されません。
![](https://itc.tokyo/wp-content/uploads/admin-nippo1.png)
管理画面で表示するためには、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ページへ再度アクセスしてみると、、
![](https://itc.tokyo/wp-content/uploads/admin-nippo2.png)
Nippo Modelクラスが表示されましたね!
まとめ:Djangoのsuperuserはこれでマスター
![](https://itc.tokyo/wp-content/uploads/img-beatriz-perez-moya-XN4T2PVUUgk-unsplash-1024x556.jpg)
当記事の内容をまとめます。
- Django|superuserの作成方法
- Django|superuserの確認方法
- Django|superuser情報の変更方法
- 管理画面へ作成したアプリを追加する方法
について解説してきました。
管理画面はDjangoを使用する大きなメリットの一つです。
ぜひこれを機会に使いこなせるようにしておきましょう。
さて、次回の記事では、Adminページでアプリと紐付けたデータベースのテーブルにデータを書き込んでいく方法を解説していきます