Django Adminの有効化と初期設定を完全解説!初心者でもわかる管理画面とスーパーユーザー作成手順
生徒
「Djangoって聞いたことはあるんですが、管理画面って何ができるんですか?」
先生
「Django Adminは、Webサイトの裏側を操作できる管理画面です。データの追加や編集を、画面を見ながら操作できます。」
生徒
「パソコンに詳しくなくても使えますか?」
先生
「マウス操作が中心なので大丈夫です。まずは有効化と初期設定から一緒にやってみましょう。」
1. Django Adminとは?初心者向けにやさしく解説
Django Admin(ジャンゴ アドミン)とは、Djangoに最初から用意されている管理画面の仕組みです。Webサイトのデータベースを、画面を見ながら操作できます。
たとえば、紙の台帳に手書きで名前を書く代わりに、パソコンの画面で入力するようなイメージです。プログラミング未経験の人でも、画面操作なら理解しやすくなります。
Django Adminは「管理者専用ページ」なので、一般の利用者には見えません。安全にデータ管理ができるのも大きな特徴です。
2. Django Adminを使うための前提条件
Django Adminを使うには、Djangoプロジェクトが作成されている必要があります。Djangoとは、Pythonというプログラミング言語で作られたWebフレームワークです。
フレームワークとは、家を建てるときの設計図セットのようなものです。一から全部作らなくても、便利な部品がそろっています。
また、パソコンで「コマンドプロンプト」や「ターミナル」という黒い画面を使います。これはパソコンに命令を出すための道具です。
3. Django Adminの有効化を確認しよう
Django Adminは、初期状態でほぼ有効になっています。まずは設定ファイルを確認します。
プロジェクトフォルダの中にある settings.py を開き、次のような記述があるか確認してください。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
この中の django.contrib.admin が、Django Adminを使うための設定です。入っていればOKです。
4. データベース初期化(マイグレーション)
Django Adminを使う前に、データを保存する箱(データベース)を準備します。これをマイグレーションと呼びます。
コマンドプロンプトで、プロジェクトのフォルダに移動し、次の命令を入力します。
python manage.py migrate
これは「必要なテーブルを自動で作ってください」という命令です。料理で言えば、材料を入れる器を用意するようなものです。
Operations to perform:
Apply all migrations
5. スーパーユーザーとは?管理者アカウントの意味
スーパーユーザーとは、Django Adminにログインできる管理者のことです。すべての操作が許可されています。
例えるなら、学校の職員室に入れる先生専用の鍵を持っている人です。生徒は入れません。
このスーパーユーザーを作らないと、管理画面にログインできません。
6. スーパーユーザーの作成手順
次に、スーパーユーザーを作成します。以下のコマンドを入力してください。
python manage.py createsuperuser
すると、ユーザー名やパスワードを聞かれます。画面に表示される質問に答えていきます。
Username: admin
Email address:
Password:
パスワードは画面に表示されませんが、ちゃんと入力されています。落ち着いて入力してください。
7. Django Adminにログインしてみよう
スーパーユーザーを作成したら、開発用サーバーを起動します。
python manage.py runserver
ブラウザを開き、次のURLにアクセスします。
http://127.0.0.1:8000/admin/
ログイン画面が表示されるので、先ほど作成したユーザー名とパスワードを入力します。
8. Django Admin初期画面の見方
ログインすると、Django Adminのトップ画面が表示されます。ここでは、ユーザー情報やグループ管理ができます。
画面左側にメニュー、右側に操作内容が表示されます。文字が多く見えますが、基本はクリック操作だけです。
まずは「Users」をクリックして、登録されているユーザーを確認してみましょう。