# Python Web Development with Django

Canonical URL: <https://training-nyc.com/courses/python-web-development-with-django>

## Overview

Get started with Django, a Python web framework used for back end web programming. You’ll learn URL dispatchers, querying models, and automating tasks with Django.

After understanding the fundamentals of Django, the class will move to Django REST (a Django framework) which covers how to work with images, authentication, and using API endpoints.

## What you'll learn

- Automate Tasks using Python and Django 
- Interact with APIs using REST
- Deploy Projects to Github using Git 
- Build a portfolio of projects throughout the course

## Prerequisites

Participants should have knowledge of Python programming fundamentals equivalent to those covered in our [Python Programming Bootcamp](/courses/python-programming-immersive).

## Curriculum

### Intro to Python

#### Introduction to Python

- Variables
- Numeric Data Types: Int & Float
- Sequential Types: Str & List
- If-Elif-Else Statements
- Creating Python Scripts/Files
- Definite loops: For loops
- Indexing
- Slicing

#### Advanced Data Types in Python

- Data Types: tuples
- Dictionaries
- Reading and Writing txt and csv files

#### Writing Iterative Code and Algorithms

- Indefinite loops: while loops
- Runtime complexity
- Searching and sorting algorithms
- Custom functions in Python
- Args and Kwargs
- Importing files

### Object Oriented Programming with Python

#### Introduction to Object Oriented Programming

- Classes
- Methods
- Inheritance
- Abstract Classes

#### Working with APIs

- RESTful architecture
- Working with APIs
- Request library

#### Introduction to Developer Tools and SQL

- Assert statements
- Testing
- Git
- Intro to SQL
- CRUD

### Introduction to Django

#### Introduction to Back-End Web Development using Django

- HTTP protocol
- MVC model
- Virtual environment
- Django structure
- Generic Views
- HTML templates
- URL dispatcher

#### Advanced Django for Web and Automation

- Custom Views
- GET and POST methods
- URL shortener
- User model
- Logic in templates
- Querying models
- Serving Staticfiles
- Deployment of Django
- Automating tasks with Django

### Django REST

#### Building Web APIs using Django REST

- Generic Views in Django Rest
- Serializers
- JSON
- Building RESTful APIs
- Filtering Models
- Working with Images
- Authentication with tokens
- Postman
- Related models
- Contenttypes app

#### Deploying Web APIs

- Using API endpoints
- Deployment of Django REST project

### Capstone Project and Career Support

#### Final Project and Presentation

- Concept presentation
- Approval by committee
- Working on the project
- Intermediate report to committee
- Finishing the project

#### Preparing to enter the job market

- Resume review and mock interviews
- Understanding the job market
- How to identify the right company for you
- Final presentation of working project

## Schedule
- Aug 24, 2026 – Sep 4, 2026 — NYC
- Nov 9, 2026 – Nov 20, 2026 — NYC
- Jan 18, 2027 – Jan 29, 2027 — NYC

## Pricing

**Tuition:** $2995
