Creating a Superuser Account
Our Bookr application has just found a new user. Her name is Alice, and she wants to start adding her reviews right away. Bob, who is already using Bookr, has just informed us that his profile seems incomplete and needs to be updated. David no longer wants to use the application and wants his account to be deleted. For security reasons, we do not want just any user performing these tasks for us. That's why we need to create a superuser with elevated privileges. Let's start by doing just that.
In Django's authorization model, a superuser is one with the Staff
attribute set. We will examine this later in the chapter and learn more about this authorization model in Chapter 9, Sessions and Authentication.
We can create a superuser by using the manage.py
script that we have explored in earlier chapters. Again, we need to be in the project directory when we enter it. We will use the createsuperuser
subcommand by entering the following command...