1. 管理画面の初期化

Djangoでプロジェクトを作成すると、デフォルトの管理画面があります。 管理画面へのアクセスは、"サイトURL/admin になり、アクセスすると以下のようなログイン画面が表示されます。

注 ポート指定なしでサーバーを起動した場合、URLは、 http://127.0.0.1:8000/admin になります。

管理画面の初期化

プロジェクトを作成後、管理画面にログインするためには、データベースのマイグレーションと管理ユーザーの作成が必要になります。 データベースは、デフォルトのSQLite3になり、MySQLを使う場合は設定の修正が必要になります。

  • DBマイグレーション

  • 管理用ユーザー情報はデータベースに保存するため、データベースに管理用テーブルなどを作成する必要があります。 マイグレーションの実行は以下のようになります。

    python manage.py migrate
    マイグレーションを実行すると、以下のようになります。
    # python manage.py migrate
    Operations to perform:
      Apply all migrations: auth, admin, contenttypes, sessions
    Running migrations:
      Rendering model states... DONE
      Applying contenttypes.0001_initial... OK
      Applying auth.0001_initial... OK
      Applying admin.0001_initial... OK
      Applying admin.0002_logentry_remove_auto_add... 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 sessions.0001_initial... OK

    参考 Migrations(django Documentation)

  • 管理ユーザーの作成

  • プロジェクトの管理ユーザーは以下のコマンドで作成できます。

    python manage.py createsuperuser
    実行すると、管理ユーザー名、メールアドレス、2回のパスワードを求められますので、入力します。
    $ python manage.py createsuperuser
    Username (leave blank to use 'root'): admin
    Email address: admin@example.com
    Password:
    Password (again):
    Superuser created successfully.

    ログインすると、以下のような画面になります。

    参考