Full Stack Web Development with Python and Django

Master full stack web development with Python and Django and elevate your skills to create dynamic web applications, perfect for experienced web developers ready to embrace Python.

Course Thumbnail

Essential Skills Gained

Checkmark

Develop real-world, full-stack web applications using Python and Django.

Checkmark

Understand and implement the Model-View-Controller design pattern.

Checkmark

Enhance web applications with Django's built-in administration and session management tools.

Checkmark

Apply automated testing techniques to ensure robust applications.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Experienced web developers
  • Software engineers
  • IT professionals
  • Full stack developers

Description

Geared for experienced web developers new to Python, Introduction to Full Stack Web Development with Python and Django is a five-day hands-on course that teaches students how to develop Web applications using the Django framework. Students will explore the basics of creating basic applications using the MVC (model-view-controller) design pattern, as well as more advanced topics such as administration, session management, authentication, and automated testing. This comprehensive, practical course provides an in-depth exploration of working with the programming language, not an academic overview of syntax and grammar. Students will immediately be able to use Python to complete tasks in the real world.

Calendar icon

Upcoming Course Dates

July 14-18, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2595

July 14-18, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2595

September 15-19, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$2595

Course Outline

Download PDF

The Python Environment

  1. Starting Python

  2. Using the interpreter

  3. Running a Python script

  4. Getting help

  5. Editors and IDEs

Getting Started

  1. Using variables

  2. Built in functions

  3. Strings

  4. Numbers

  5. Converting among types

  6. Writing to the screen

  7. Command line parameters

Flow Control

  1. About flow control

  2. Conditional expressions

  3. Relational and Boolean operators

  4. while loops

Lists and Tuples

  1. About sequences

  2. Lists and list methods

  3. Tuples

  4. Indexing and slicing

  5. Iterating through a sequence

  6. Sequence functions, keywords, and operators

  7. List comprehensions

Working with Files

  1. File overview

  2. The with statement

  3. Opening a file

  4. Reading/writing files

Dictionaries and Sets

  1. About dictionaries

  2. Creating and using dictionaries

  3. About sets

  4. Creating and using sets

Functions

  1. Returning values

  2. Function parameters

  3. Variable Scope

  4. Sorting with functions

Errors and Exception Handling

  1. Exception overview

  2. Using try/catch/else/finally

  3. Handling multiple exceptions

  4. Ignoring exceptions

Modules and Packages

  1. Creating Modules

  2. The import statement

  3. Module search path

  4. Creating packages

Classes

  1. About OO programming

  2. Defining classes

  3. Constructors

  4. Properties

  5. Instance methods and data

  6. Class/static methods and data

  7. Inheritance

Django Architecture

  1. Django overview

  2. Minimal Django layout

  3. Built in flexibility

Getting Started with Django

  1. Sites and apps

  2. Shared configuration

  3. Executing manage.py

  4. Starting the project

  5. Generating app files

  6. App configuration

  7. Database setup

  8. The development server

Using cookiecutter

  1. What is cookiecutter

  2. Creating projects with cookiecutter

Creating models

  1. Defining models

  2. Adding data

  3. Related objects

  4. SQL Migration

  5. Simple model access

Login for Nothing and Admin for Free

  1. Setting up the admin user

  2. Using the admin interface

  3. Editing data

Querying Models

  1. QuerySets

  2. Field lookups

  3. Chaining filters

  4. Slicing QuerySets

  5. Related fields

  6. Q objects

Views

  1. What is a view?

  2. HttpResponse

  3. URL route configuration

  4. Shortcut: get_object_or_404()

Templates

  1. About templates

  2. Variable lookups

  3. The url tag

  4. Shortcut: render()

Forms

  1. Forms overview

  2. GET and POST

  3. The Form class

  4. Processing the form

  5. Widgets

  6. Validation

  7. Forms in templates

Unit Testing

  1. Why create tests?

  2. When to create tests

  3. Using Django's test framework

  4. Using the test client

  5. Running tests

  6. Checking code coverage

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.