Learn Django

Build real-world web applications with Python

Django for Beginners Updated

Django for Beginners is a friendly, step-by-step introduction to Django. Learn the fundamentals while building, testing, and deploying six complete web applications from scratch.

  • Models, views, URLs, and templates
  • User authentication and permissions
  • Web APIs with Django REST Framework
  • Testing every project as you build it
  • Deploying to production
  • Lifetime access with automatic updates

Free Django Tutorials

Web development tutorials to help you build, test, and deploy applications.

View All 66 Tutorials
  • Django REST Framework Tutorial: Todo API

    Updated

    Build a Todo API with serializers, viewsets, and routers.

    View Tutorial
  • Official Django REST Framework Tutorial - A Beginners Guide

    Updated

    A guide to the official Django REST Framework tutorial on building an API.

    View Tutorial
  • Django Testing Tutorial

    Updated

    Best practices for Django unit and integration tests for models, views, forms, and templates.

    View Tutorial

What the community says

  • I highly recommend you check out his work. When readers express interest in web development, I refer them to Django for Beginners.

    Eric Matthes Eric Matthes
    Bestselling author of Python Crash Course
  • My go-to recommendation whenever anyone asks how to learn Django.

    Anna Makarudze Anna Makarudze
    Former President of the Django Software Foundation
  • An ideal guide into the world of Django.

    Carlton Gibson Carlton Gibson
    Former Django Fellow and Django REST Framework core contributor
  • A fantastic resource for web development with Django and Python. I highly recommend it.

    Jeff Triplett Jeff Triplett
    Django President, former Python Software Foundation Director, and REVSYS Partner
Will Vincent

Hi, I’m Will

I’m the human behind this website and the book, Django for Beginners, now in its sixth edition. I’ve written many free tutorials over the years that I keep up-to-date here. Since 2019, I’ve co-hosted the Django Chat podcast and co-written the weekly Django News newsletter.

I’m a Python Software Foundation Fellow, a former Django Board Member, and a Django Individual Member. I speak regularly at PyCon and DjangoCon events in North America and Europe, and am an open source maintainer.

More about me