Skip to main content

Instructor-led training

Introduction to Django Training Courseware Training in Enumclaw, Washington

Python Programming training from Hartmann Software Group, delivered onsite in Enumclaw, Washington or live online.

What you'll learn

This course is designed to provide a deep introduction to of Django, a powerful Python web framework. The course begins by familiarizing students with the basics of setting up a Django project, working with templates, and creating applications. Students will then learn how to work with models, forms, and views, as well as explore more advanced topics like user registration, email handling, and custom template tags and filters. By the end of the course, students will have a solid foundation in Django, enabling them to build dynamic web applications.

Prerequisites

Python proficient.

Course Outline

  1. Getting Started with Django
    1. Welcome to the Server-side
    2. Google Chrome DevTools: Network Tab
    3. Creating the Virtual Environment
    4. Creating a Virtual Environment and Installing Django (Exercise)
    5. Exploring the Django Source Code
    6. Creating a New Project
    7. Hello, Django! (Exercise)
    8. Settings
    9. Django Apps
    10. Creating a New App
    11. First Django App (Exercise)
    12. Working with Templates (Exercise)
    13. Creating an About Us Page (Exercise)
  2. Git, GitHub, and an App with a Model
    1. djangojokes.com
    2. Version Control Systems, Git, and GitHub
    3. Setting Up VS Code, Git, and GitHub (Exercise)
    4. Creating the Project (Exercise)
    5. Creating a pages App (Exercise)
    6. Creating the jokes App (Exercise)
    7. Models
    8. Migrating (Exercise)
    9. Creating a Model (Exercise)
    10. Types of Views
    11. Creating a ListView (Exercise)
    12. Creating a DetailView (Exercise)
    13. GET and POST Requests
    14. Creating and Updating Jokes (Exercise)
    15. Deleting Objects
    16. Deleting Jokes (Exercise)
  3. Template Filters and Tags
    1. Setting Up the Project (Exercise)
    2. get_context_data()
    3. Adding Template Context (Exercise)
    4. Template Filter Basics
    5. Adding Filters (Exercise)
    6. Most Useful Template Filters
    7. Template Filter Quick Reference
    8. Template Tag Basics
    9. Most Useful Template Tags
    10. Template Tag Quick Reference
    11. Custom Filters
    12. Creating Custom Filters (Exercise)
    13. Custom Tags
    14. Creating Custom Tags (Exercise)
  4. Static Files
    1. Static File Basics
    2. Adding Static Files to Django Jokes (Exercise)
    3. Review of the Settings
  5. Django Admin and the User Model
    1. The Database
    2. Setting Up PostgreSQL (Exercise)
    3. The Default User Model
    4. Creating a Custom User Model (Exercise)
    5. Referencing the User Model
    6. Getting Started with Django Admin (Exercise)
    7. Adding the jokes Table to Django Admin (Exercise)
    8. Installing the Django Admin Documentation Generator (Exercise)
  6. URLs and Slugs
    1. Slugs
    2. Creating a Slug-generating Function (Exercise)
    3. Changing Jokes to Use Slugs (Exercise)
  7. Sending Email with SendGrid
    1. Transactional Email Services
    2. Getting a SendGrid Account (Exercise)
    3. Creating an Email Utility Function (Exercise)
  8. Forms and Widgets
    1. Form Processing
    2. Understanding Form Fields
    3. Creating a Job Application Form (Exercise)
    4. Core Field Arguments
    5. Building out the Application (Exercise)
    6. Typed Choice Fields
    7. Changing Widgets
    8. Improving the Job Application Form (Exercise)
    9. Validators
    10. Crispy Forms (Exercise)
    11. Making the Joke Form Crispy (Exercise)
  9. ModelForms
    1. Models
    2. Model Fields
    3. Model Field Arguments
    4. ModelForms
    5. Creating a ModelForm (Exercise)
    6. Many-to-One Relationships
    7. Adding Joke Categories (Exercise)
    8. Many-to-Many Relationships
    9. Adding Joke Tags (Exercise)
    10. Updating the Joke Templates (Exercise)
    11. Tying Job Applications to Models (Exercise)
  10. User Registration
    1. The User-Registration Process
    2. Getting Started with django-allauth (Exercise)
    3. django-allauth Templates
    4. Making the Authentication Pages Crispy (Exercise)
    5. Updating the _base.html Template (Exercise)
    6. Email Templates
    7. Custom User Registration (Exercise)
    8. Creating a My Account Page (Exercise)
    9. Associating Users with Jokes (Exercise)
    10. Mixins
    11. Restricting Joke Creating and Updating (Exercise)

Training locations

Introduction to Django Training Courseware training across the U.S. and beyond.

We provide Introduction to Django Training Courseware training onsite and live online for organizations throughout the United States and internationally.

View all Introduction to Django Training Courseware training locations

Train your team with HSG

Private, instructor-led training customized for your organization.

  • Onsite or live online delivery
  • Customized curriculum
  • Training for groups of 3 or more
  • Flexible scheduling
  • Experienced instructors
Request a Training Proposal

Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com

Ready to train your team?

Let's customize this training for your organization.

Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.