Building Network Automation Platforms with Django

Unlock course
cover

Overview

Django is a powerful Python web framework for building secure and scalable applications. It’s widely used in the networking space too, tools like NetBox and Nautobot are built on Django. Learning Django not only helps you build your own platforms but also gives you the skills to extend these projects and get the best from them.

This course walks you through backend development with Django step by step, from setting up your first project to building APIs with Django REST Framework (DRF). You’ll learn how to structure apps, manage data with models, handle authentication, and apply best practices for testing, security, and performance.

In this course, you will learn:

  • The basics of Django and how it compares to other frameworks.
  • How to set up and structure a Django project.
  • URL routing, views, and rendering templates effectively.
  • Working with static files, media, and error handling.
  • Defining models, running migrations, and exploring QuerySets.
  • Managing model relationships and customizing the Django admin.
  • Building dynamic pages with templates, custom filters, and forms.
  • Implementing user authentication, permissions, and groups.
  • Understanding class-based views, generic views, mixins, and middleware.
  • Building APIs with Django REST Framework, including serializers, viewsets, filtering, and authentication.
  • Adding documentation to your APIs with DRF.
  • Debugging with Django Debug Toolbar and optimizing with caching.
  • Writing test cases and applying security best practices in your projects.
  • Bringing it all together to build and extend production-ready Django applications.
Arsalan Yahyazadeh
Arsalan Yahyazadeh
Network Automation Trainer

Course Contents

1 lesson
2min

3 lessons
24min

2 lessons
11min

1 lesson
4min

At a Glance

Content
34 Lessons
Level
Beginner
Duration
4hr 10min