Djangoの管理サイト画面(admin)にログインする方法を説明します。
バージョンの確認。
1 2 |
$ python -m django --version 2.2.6 |
プロジェクトおよびアプリケーション(本記事ではmyapp1という名前)の作成手順は省きます。
関連ページ
サーバーを起動させます。
1 |
$ python manage.py runserver |
この時点で下記URLにアクセスすればログイン画面へとリダイレクトされます。
http://127.0.0.1:8000/admin/
日本語を利用する場合は setting.py を下記のように編集します。ついでにタイムゾーンも設定しておきます。
1 2 3 |
LANGUAGE_CODE = 'ja-JP' TIME_ZONE = 'Asia/Tokyo' |
なおサーバーを起動させた際に、下記のようなメッセージも表示されます。
1 2 |
You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. |
管理者画面にログインするユーザーを作成する前に、上記文言で表示されているコマンドを実行する必要があります。このコマンドによってデータベースに反映させることができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
$ python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying sessions.0001_initial... OK |
次に下記コマンドで管理者ユーザー(super user)を作成します。
1 2 3 4 5 6 7 |
$ python manage.py createsuperuser ユーザー名 (leave blank to use '○○○○○'): admin メールアドレス: sample@hoge.co.jp Password: Password (again): Superuser created successfully. |
今回ユーザー名はadminにし、適当なメールアドレスおよびPasswordを入力していきます。
以上で管理者画面にログインすることが可能となります。