Introduction

Learn about the prerequisites and learning outcomes for this course.

Intended audience

This course is a bit fast-paced and designed for someone who is already familiar with Django. Learners should also have some basic knowledge of python and HTML/CSS language. If you are not familiar with either of the above, you should first take some of our other courses on these topics:

Prerequisites

  • Django framework
  • Python 3 programming language
  • Basic knowledge of HTML and CSS

Learning outcomes

This course will teach you the basics of the Django Admin interface, which is a great tool that helps you quickly build a powerful admin interface for your Django project.

You will learn how to:

  • automatically generate the admin interface for your Django models;
  • populate fake data;
  • search or filter this data with some advice to improve performance.

The Django admin is powerful enough to go beyond a simple admin interface and can do much more than providing a CRUD (create, read, update, delete) interface for your models.

You will be instructed on how to extend the functionalities of the admin interface through the addition of custom fields, and intermediate pages, or the creation of custom actions like exporting data in CSV format.

You will get the chance to explore basic UI customization involving actions like the addition of charts or modification of the index page. You will also be shown how to integrate bootstrap into your Django interface.

In the third part, you will learn about advanced UI customization, which will help in achieving a completely new custom look and feel for your Django Admin. To achieve this, you will learn how the Django admin is organized and how you can extend the admin default templates. This section of the course will be quite tricky and will require you to have a good knowledge of HTML and CSS. For those who don’t want to follow that path, you will be given a quick glimpse into the existing free Django packages that can help you in rebranding the interface more easily.

Finally, you will practice accessing the Django admin right permission management. Permissions can be set at a user or group level. You will also learn how to filter the content displayed on the interface in accordance with the requirements of the connected user.

What to expect?

This is a hands-on course. Whenever a topic is covered, you will be implementing it right away so that the concept gets reinforced immediately. For every lesson, there is a code widget at the end where you will implement and test the concepts you have learnt in the lesson. The correct solution will be provided in the code widget of the next lesson.