Django for Web Development

Learning PathSkills: Django, Web Development, Projects

Get Started With Django Part 1: Build a Portfolio App

In this learning path, you’ll get started with Django and build projects along the way. Django is a high-level web application framework with loads of features. It’s great for anyone new to web development in Python because of its fantastic documentation.

Django for Web Development

Learning Path ⋅ 10 Resources

Get Started With Django Part 1: Build a Portfolio App

Course

Get Started With Django: Build a Portfolio App

Learn the basics of creating powerful web applications with Django 2, a Python web framework. You'll build a portfolio website to showcase your web development projects, complete with a fully functioning blog.

(⭐ Basics)
Python Application Layouts and Project Structures

Course

Structuring a Python Application

This course is a reference guide to common Python application layouts and project structures for command-line applications, web applications, and more. Lesson #4 covers the typical layout used by Django.

(⭐ Basics)
Django Migrations: A Primer

Course

Django Migrations 101

Get comfortable with Django migrations and learn how to create database tables without writing any SQL, how to automatically modify your database after you changed your models, and how to revert changes made to your database.

(⭐ Basics)
Django Migrations: A Primer

Tutorial

Digging Deeper Into Django Migrations

You'll not only take a closer look at the new Django migrations system that is integrated into Django but also walk through the migration files themselves.

(⭐⭐ Intermediate)
Make a Location-Based Web App With Django and GeoDjango

Course

Make a Location-Based Web App With Django and GeoDjango

Learn how to use Django and GeoDjango to build a location-based web application from scratch. You’ll be building a simple nearby shops application that lists the shops closest to a user’s location.

(⭐⭐ Intermediate)
How to Provide Test Fixtures for Django Models in Pytest

Tutorial

How to Provide Test Fixtures for Django Models in Pytest

Learn how to use fixtures to simplify your testing in pytest. If you use Django, pytest fixtures can help you write tests that are painless to update and maintain even as you make changes to your models.

(⭐⭐ Intermediate)
Django Redirects Tutorial

Tutorial

The Ultimate Guide to Django Redirects

Learn everything you need to know about HTTP redirects in Django. All the way from the low-level details of the HTTP protocol to the high-level way of dealing with them in Django.

(⭐⭐ Intermediate)
Modeling Polymorphism in Django With Python

Tutorial

Modeling Polymorphism in Django With Python

Modeling polymorphism in relational databases can be a challenging task, but in this article, you'll learn several modeling techniques to represent polymorphic objects in a relational database using the Django object-relational mapping (ORM).

(⭐⭐⭐ Advanced)
What You Need to Know to Manage Users in Django Admin

Tutorial

What You Need to Know to Manage Users in Django Admin

Learn what you need to know to manage users in Django admin. Out of the box, Django admin doesn't enforce special restrictions on the user admin. This can lead to dangerous scenarios that might compromise your system.

(⭐⭐⭐ Advanced)
How to Create an Index in Django Without Downtime

Tutorial

How to Create an Index in Django Without Downtime

Get a solid understanding of the limitations of Django migrations by tackling a well known problem: creating an index in Django with no downtime.

(⭐⭐⭐ Advanced)

Got feedback on this learning path?

« Browse All Learning Paths