Django has a very powerful management interface built right in to Django. This means that you can create, read, update and delete (CRUD) anything you may need to on your live site without even having to use the Django shell.
By default if you created your project with the
startproject command, you will be able to go straight to the Django login page at localhost:8000/admin.
You can login using any Django user account credentials, although it is best to login as a superuser (create one as necessary by doing
python manage.py createsuperuser) first.
When you are logged in, you should see
Users underneath the heading
Authentication and Authorization.
Users are visual representations of two rather handy models that also come built in to Django for you to be able to manage those things as well as the permissions for those things as you see fit.
Let’s click on
Users. Now it shows you the
User instances that you have created in your database. There is only one in my case - the superuser account called
max, so let’s click on that.
Now you can see the power of the Django admin. There is an extensive form that allows us to update and configure everything on the
User model for the selected instance. We can of course also change any of these things programmatically.