Become a Python Web Developer

Learning Path ⋅ Skills: Web Development, Django, Flask, APIs

Web Development Tutorials Artwork

This learning path will provide you with the foundational skills you need to become a Python web developer. You’ll cover the most popular Python web development frameworks like Django and Flask, working with databases, as well as fundamental front-end coding skills like HTML.

Become a Python Web Developer

Learning Path ⋅ 9 Resources

Get Started With Django Part 1: Build a Portfolio App

Tutorial

Get Started With Django Part 1: Build a Portfolio App

Learn the basics of creating powerful web applications with Django, a Python web framework. You'll build a portfolio application to showcase your web development projects, complete with a fully functioning blog.

(⭐⭐ Intermediate)
Django Migrations: A Primer

Course

Django Migrations 101

With this course you’ll get comfortable with Django migrations and learn how to create database tables without writing any SQL, how to automatically modify your database after you changed your models, and how to revert changes made to your database.

(⭐⭐ Intermediate)
Make a Location-Based Web App With Django and GeoDjango

Tutorial

Make a Location-Based Web App With Django and GeoDjango

In this step-by-step Python tutorial, you’ll learn how to use Django and GeoDjango to build a location-based web application from scratch. You’ll be building a simple nearby shops application that lists the shops closest to a user’s location.

(⭐⭐ Intermediate)
Django Redirects Tutorial

Tutorial

The Ultimate Guide to Django Redirects

In this detailed guide, you'll learn everything you need to know about HTTP redirects in Django. All the way from the low-level details of the HTTP protocol to the high-level way of dealing with them in Django.

(⭐⭐ Intermediate)
Building Flask REST APIs

Tutorial

Python REST APIs With Flask, Connexion, and SQLAlchemy

How to create a Python-powered RESTful API from scratch using Flask and the Connexion library. Also covers automated validation and documentation for your API endpoints using the Swagger / OpenAPI standard.

(⭐⭐ Intermediate)
Building Flask REST APIs

Tutorial

Python REST APIs With Flask, Connexion, and SQLAlchemy – Part 2

In Part 2 of this series, you'll learn how to persist the CRUD operations from the Python-powered REST API created in Part 1 to a database using SQLAlchemy and Marshmallow.

(⭐⭐ Intermediate)
Building Flask REST APIs

Tutorial

Python REST APIs With Flask, Connexion, and SQLAlchemy – Part 3

In Part 3 of this series, you'll learn how to add relationships to the database created in Part 2 and extend the API to support CRUD operations on those relationships using SQLAlchemy and Marshmallow.

(⭐⭐ Intermediate)
Working With JSON Data in Python

Course

Working With JSON Data in Python

Learn how to work with Python's built-in "json" module to serialize the data in your programs into JSON format. Then, you'll deserialize some JSON from an online API and convert it into Python objects.

(⭐⭐ Intermediate)
Sending Emails With Python

Course

Sending Emails With Python

Learn how to send emails using Python. Find out how to send plain-text and HTML messages, add files as attachments, and send personalized emails to multiple people.

(⭐⭐ Intermediate)

Got feedback on this learning path?

« Browse All Learning Paths