Building Web Applications with Django

Paths

Building Web Applications with Django

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

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

Pre-requisites

  • 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
Description

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
Description

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

57m

Start Course
Description

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

Coming Soon

Django ORM Framework

Coming Soon

by Reindert-Jan Ekker

Django Forms and ModelForms

by Sangeeta Singh

Nov 13, 2020 / 1h 57m

1h 57m

Start Course
Description

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 User Authentication

by Anthony Alampi

Jul 15, 2020 / 43m

43m

Start Course
Description

In this course, Django User Authentication, you’ll learn to implement user authentication in Django apps to add a layer of security to them. First, you’ll explore the basics of user auth and how to set it up with your app. Next, you’ll discover how to optimize your authentication code to ease workflow and build logic around your user accounts. Finally, you’ll learn how to customize your user authentication model and backend for maximum control. When you’re finished with this course, you’ll have the skills and knowledge of Django User Authentication needed to begin deploying in live applications.

Table of contents
  1. Course Overview
  2. Implementing Basic Authentication
  3. Workflow and Best Practices
  4. Extending Functionality with Advanced Features

Django Admin

by Elias Fofanov

Aug 28, 2020 / 2h 14m

2h 14m

Start Course
Description

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

Coming Soon

Django Testing, Security, and Performance

Coming Soon

by Abdul Rehman

Django Deployment and Maintenance

by Anthony Alampi

Oct 8, 2020 / 28m

28m

Start Course
Description

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 *
Company
Title
Phone
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