Django comes with a default admin site that allows us to do lots of things in the backend.
Before creating a user who can login to the admin site, we need to create migration and database with the following command
$ python manage.py makemigrations
Apply the mirgration
$ python manage.py migrate
Create admin login
$ python manage.py createsuperuser
Enter your desired username and press enter.
You will then enter your desired email address:
Email address: firstname.lastname@example.org
The final step is to enter your password. You will be asked to enter your password twice, the second time as a confirmation of the first.
Password: ********** Password (again): ********* Superuser created successfully.
The Django admin site is activated by default.
We can start the development server
python manage.py runserver and access our admin page at: http://127.0.0.1:8000/admin/
Try logging in with the superuser account you created in the previous step, you’ll see the Django admin index page.
In admin page, you can create new user, check your history and manage posts.
To display our blog app on the admin index page, we access
blog/admin.py file, and edit:
from django.contrib import admin from .models import Post # Register your models here. admin.site.register(Post)