Building Web Applications with Django


Building Web Applications with Django

Authors: Reindert-Jan Ekker, Saravanan Dhandapani, Anthony Alampi, Sangeeta Singh, Elias Fofanov, Abdul Rehman Yousaf

Django is a Python-based, free and open-source web framework that follows the model-template-views architectural pattern. Django encourages rapid development and clean, pragmatic... Read more

What You Will Learn

  • Django configuration
  • Class-based views and url mappings
  • Query data with Django models
  • Build templates
  • Create user authentication
  • Test and improve application performance
  • Create and deploy Django applications
  • Handle errors and bugs


  • Python
  • HTML
  • CSS

Building Web Applications with Django

This path starts off by introducing the fundamentals of Django. It then dives into how to build templates, query data, test, deploy and optimize your app. By the end you will have the tools necessary to build professional Django applications.

Django: Getting Started

by Reindert-Jan Ekker

Mar 4, 2020 / 2h 33m

2h 33m

Start Course

Django is the most popular and most mature Python web development framework around. It makes it easy to build better Web apps more quickly and with less code. In this course, Django: Getting Started, you will learn how to build your first web application with Django. First, you will learn how to create a simple page showing a short text message. Next, you will discover how to create an HTML page using a Django template. Then, you will touch on how to create a database model so we can store and retrieve our data, and of course we'll see how to show that data on our pages. Finally, you will explore adding CSS styling to your site and how to use forms to enable a user to interact with our site. After finishing the course, you will have a good overview of all the essential parts of Django and how they work together, so that you can go on and build your own websites in Django.

Table of contents
  1. Course Overview
  2. Starting a Django Project
  3. Creating a Simple Web Page
  4. Setting up a Data Model
  5. Combining Model, View, and Template
  6. Urls and Link Building
  7. Templates, Styling, and Static Content
  8. Adding User Interaction with ModelForms

Django Views, Apps, and URL Mappings

by Saravanan Dhandapani

Jul 3, 2020 / 1h 35m

1h 35m

Start Course

When it comes to front end technologies, delivery speed and time to market have been the differentiating factors. Django has been one of the top technologies that offers rapid development and clean design. In this course, Django Views, Apps and URL Mappings, you’ll learn to create an online portal using Django. First, you’ll explore creating a project, setting up an app, and learning about the Django admin server. Next, you’ll discover how to create class based views and how they are different from functional views. Then, you'll learn how to track user sessions and cookies. Finally, you’ll explore using the convenience features offered by Django like flatpages, syndication framework, site map framework, and static files. When you’re finished with this course, you’ll have the skills and knowledge of setting up views and URL mappings needed to develop your web application based on Django.

Table of contents
  1. Course Overview
  2. Creating a Django Project and Setting up URL Mapping
  3. Django Views and Class-based Views
  4. Django Cookies, Sessions, and Systems
  5. Django Convenience Features

Django Templates

by Anthony Alampi

May 23, 2020 / 57m


Start Course

In this course, Django Templates, you’ll learn to use Django to ease the backend development process by creating Templates. First, you’ll explore what makes Templates useful and how to set them up in your app. Next, you’ll discover how to populate them with content for the frontend. Finally, you’ll learn how to optimize and debug errors in your Templates. When you’re finished with this course, you’ll have the skills and knowledge of Django Templates needed to create your own Templates for a variety of web-based projects.

Table of contents
  1. Course Overview
  2. Overview of Templates
  3. Adding Content to Templates
  4. Optimizing and Debugging Templates

Working with Django Models

by Reindert-Jan Ekker

Mar 5, 2021 / 2h 33m

2h 33m

Start Course

At the center of any great web application is a strong data model. Django Models and the framework’s built in ORM is a key tool in the Django developer’s tool belt that makes it easy to build and maintain complex data structures to support your website. In this course, Django ORM Framework, you’ll learn about the features of the Django ORM and how to use it effectively. First, you’ll explore ORMs in general, how they work, and how we use them to abstract complex database queries from the rest of the website’s development. Next, you’ll discover how to write queries, build abstract models, easily encapsulate common data operations, and adapt to changes in your data structure using migrations. Finally, you’ll learn how to optimize, troubleshoot, and maintain your data model. When you’re finished with this course, you’ll have the knowledge of the Django ORM Framework and skills needed to build and maintain a powerful relational foundation for your next web application.

Table of contents
  1. Course Overview
  2. Introduction: ORM and Django Models
  3. Django Model Classes and Instances
  4. Django Model Fields
  5. Managers and QuerySets
  6. Customizing Model Behaviour
  7. Migrations
  8. Optimizing the ORM

Django Forms and ModelForms

by Sangeeta Singh

Nov 13, 2020 / 1h 57m

1h 57m

Start Course

Creating forms can be a lot of effort and pain dealing with HTML and database connections. This course, Django Forms and ModelForms, will help you create and render snappy, intuitive, and beautiful forms for a website, be it login forms, placing orders, entering survey details or writing blog posts and comments. First, you’ll explore modelForms, which essentially allow you to create forms from a pre-existing model. This will enable you to gather information from users, validate it, and send it back to your web application. Next, you’ll get introduced to an advanced way of rendering forms; using formsets, widgets, and templates and be able to customize them according to your needs. Features like Crispy forms will go a long way in making that form engaging and easy on the eyes. Finally, you’ll learn multiple ways to make the forms secure with Django’s easy-to-use protection against CSRF attacks from a malicious site to your server. When you’re finished with this course, you’ll have the skills and knowledge of Django’s ModelForms and all of their intricacies needed to create a useful, convenient, and secure way of creating information collecting forms.

Table of contents
  1. Course Overview
  2. Creating a Simple and Intuitive Form
  3. Validating the User Inputs to the Forms
  4. Using Formsets and Factory
  5. Beautifying Your Forms
  6. Securing the Views against CSRF: Middleware and AJAX
  7. Securing the Views against CSRF: Templates and Decorators

Django Admin

by Elias Fofanov

Aug 28, 2020 / 2h 14m

2h 14m

Start Course

Any Django site consists of many models that represent data you show to the end users. If there is a need to provide a way of managing that data using a handy user interface, then you should consider relying on Django's built-in Admin component. In this course, Django Admin, you’ll learn how to harness the power of Django's Admin simplifying data management for users without programming skills. First, you’ll explore the basics of Django Admin: create a super user both manually and programmatically, use the default Admin’s interface, get acquainted with the most important features, and you'll add models by registering them. Next you’ll customize the look of the registered models without using templates. Finally, you’ll learn how to add custom validation of models and generate the documentation. By the end of this course, you'll have in-depth knowledge of Django Admin and be able to customize it's look and behavior.

Table of contents
  1. Course Overview
  2. Getting Started with the Admin Panel and Models
  3. Customizing the Admin Panel through Models
  4. Adding Actions and Customizing Editing Pages
  5. Customizing Views and Templates
  6. Adding Validation and Documentation

Django Testing, Security, and Performance

by Abdul Rehman Yousaf

Dec 9, 2020 / 2h 42m

2h 42m

Start Course

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development so you can focus on writing your app without reinventing the wheel. It’s also free and open source. In this course, Django Testing, Security, and Performance, you will learn how to create, deploy, and manage a Django application. First, you will learn how to create a basic Django application from scratch. Next, you will discover how to add various security measures like SSL. Then, you will explore performance optimization in the context of Django. Finally, you will discover how you can write unit tests for Django forms and views. When you are finished with this course, you will have the skills and knowledge to test, secure, and optimize Django applications more efficiently..

Table of contents
  1. Course Overview
  2. Introducing the Django Framework
  3. Coding Security in Django
  4. Optimizing Performance in Django
  5. Implementing Unit Tests in Django
  6. Conclusion and Next Steps

Django Deployment and Maintenance

by Anthony Alampi

Oct 8, 2020 / 28m


Start Course

Utilizing proper deployment and maintenance techniques is key when launching a Django-based web app. In this course, Django Deployment and Maintenance, you’ll learn to configure Django deployment environments and update applications. First, you’ll configure deployments and message logging. Next, you’ll discover more about Django’s release schedule and how this impacts updating. Finally, you’ll learn how to upgrade Django and Python files for your project. When you’re finished with this course, you’ll have the skills and knowledge of Django deployments and upgrading needed to keep your web apps functional and up to date.

Table of contents
  1. Course Overview
  2. Creating and Deploying Django Applications
  3. Handling Errors and Bugs
  4. Upgrading Django
Offer Code *
Email * First name * Last name *
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit