Python developers
You’re comfortable writing Python and want your next step to be building real websites. This course gives you a structured way to move into web development without guessing how everything connects.
Learn how to build web applications and websites with Python and the Django framework
Course Overview
You already know Python, but turning that knowledge into a real website can feel like hitting a wall: too many moving parts, too much boilerplate, and it’s unclear what “the right way” looks like. You want to build something dynamic—not just scripts—and you don’t want to stitch everything together from scratch.
In this course, you’ll use Django to get a clear, step-by-step path from an empty folder to a working web app. You’ll see how the pieces fit together as you add features incrementally, with explanations that connect what you write to what the framework is doing for you.
By the end, you’ll be able to create and run your own Django projects confidently, build pages that display and manage data, accept user input, and ship a working site to a production environment. You’ll also have a complete blog website you can reference when starting your next project.
You’ll work through Django’s full request-to-response workflow, then extend it with data models, forms, admin tooling, and deployment patterns used in real projects.
Create Django projects from scratch, run them locally, and add new features step by step so you always know where code belongs and how the app is structured.
Set up URLs and implement views that handle requests and return responses, so you can control what happens for each page and endpoint in your application.
Produce dynamic HTML using Django templates and correctly include static files like CSS and images, so your pages are both data-driven and properly styled.
Define models, create relationships (one-to-many, one-to-one, many-to-many), and query data with Django’s model solution to power real data management features.
Accept and validate user input with forms (manually and with Django’s built-in form support) and use sessions to keep state across requests when your app needs it.
Decide when to use class-based views, add administration panels, handle file uploads, and deploy with practical guidance—including options for serving static files and user uploads.
Ready to get started?
Basic Python knowledge is required.
Basic web development knowledge (HTML/CSS) is required.
No prior Django experience is required.
You’re comfortable writing Python and want your next step to be building real websites. This course gives you a structured way to move into web development without guessing how everything connects.
You’ve built for the web before, but you want to explore Python for web development. This course helps you translate your web instincts into a Django-based workflow quickly.
You’re motivated to build websites with Python and want a guided path that results in a finished, working site you can learn from and build on after the course.
Preview the structure and pacing of this course before you begin.
And 8 more sections in the full course.
Choose the option that works best for you.
One Payment. Lifetime Access.
$69one-time
Everything we teach. One subscription.
$25/mo
$4,335+ worth of courses