Develop your first web application in Django 1.10 – Part 5

In last post I talked about using forms, in this last part of the series I am going to discuss about Django Admin and how can this powerful feature be used for records management.

Django Admin

Before we get into coding, we need to create a superuser(Admin). Open Terminal, go in your project’s root folder where resides and run the following command:

Adnans-MacBook-Pro:ohbugztracker AdnanAhmad$ python createsuperuser
Username (leave blank to use 'adnanahmad'): kadnan
Email address:
Password (again): 
Superuser created successfully.
Adnans-MacBook-Pro:ohbugztracker AdnanAhmad$

The interactive tool will ask a series of things. Once it’s over, check your file that whether admin app is available in INSTALLED_APPS or not. It should have django.contrib.admin as an app there. if all set, go to and log in with the user you just created. You should have something similar on your screen:

Django Admin

In make the following changes:

from django.contrib import admin
from .models import Project, Task

# Register your models here.

Refresh the admin panel and you will see two entries, Projects and Tasks under tracker section.

Django Admin after adding models

That’s it. The register function will register models and make it available on interface. This is such an awesome feature that I wish should be available on other frameworks as well.

That’s all now. This series is over. It took me days to finish it up. I know I did not cover tasks management section but hey, I am not willing to spoon-feed you. The code is open on Github, clone it and extend it while learning.

The code is available on Github.


If you like this post then you should subscribe to my blog for future updates.

* indicates required