[Django Tutorial] Make Initial Migration, Create Superuser

Welcome to the Blog series “Python Django Tutorial for Beginners“. Till this blog we have already created our base project in Django framework, installed required modules, and added a requirement file. Project is up and running in localhost environment

This blog guides you through making your initial migration and also creation of superuser.

Making Initial Migration

After we installed the Django Framework, the framework itself creates different database migration files. So our initial step will be to apply those migration. In your command section type:

python migrate

This will display following result on your console:

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

Next time while we create any database model, we should first run the command python makemigrations and only apply the migrations using the command: python migrate

Create Superuser

Next we will create a superuser for our administration panel. We will use it further while accessing admin panel from the web browser. Create a super user using following command in your terminal:

python createsuperuser

Enter your username, email as you desire, or press enter to apply default settings.