# LearnDjango.com — Full Content Index > The best place to learn Django online ## About LearnDjango.com is a comprehensive resource hub for Django developers. Created by William S. Vincent, the site provides up-to-date tutorials, project-based learning, and best practices for building modern Django web applications. William S. Vincent is a Python Software Foundation Fellow, former Django Software Foundation Board Member, and author of three books on Django. He is the co-host of the Django Chat podcast, co-writer of the Django News newsletter, a regular conference speaker at PyCon and DjangoCon events globally, and an active open source maintainer. ## Courses - **Django for Beginners**: https://learndjango.com/courses/django-for-beginners/ Learn Django fundamentals while building, testing, and deploying six complete web applications from scratch. - **Django for APIs**: https://learndjango.com/courses/django-for-apis/ Build RESTful APIs with Django in this course that covers React front-end, testing, deployment, and more. - **Django for Professionals**: https://learndjango.com/courses/django-for-professionals/ Learn how to build production-ready websites using Docker, PostgreSQL, advanced user authentication, and more. ## All Tutorials - **20 Django Packages That I Use in Every Project**: https://learndjango.com/tutorials/20-django-packages-i-use-every-project An opinionated list of Django third-party packages that I use to add more features to any Django web project. [General] - **Add robots.txt to a Django website**: https://learndjango.com/tutorials/add-robotstxt-django-website How to add a robots.txt file to a Django website for better SEO. [SEO] - **A Django Blog in 60 Seconds**: https://learndjango.com/tutorials/a-django-blog-in-60-seconds Create a full-featured Django blog using Neapolitan. [General, Third Party] - **Command Line for Beginners**: https://learndjango.com/tutorials/terminal-command-line-beginners Learn command line basics for macOS and Windows. [General] - **Customizing Django 404 and 500 Error Pages**: https://learndjango.com/tutorials/customizing-django-404-and-500-error-pages How to customize 404 Page Not Found and 500 Server Error pages for Django web applications. [General] - **Database Design Tutorial for Beginners**: https://learndjango.com/tutorials/database-design-tutorial-for-beginners An introduction to databases and primary/foreign keys. [Databases] - **Django-allauth: Site Matching Query Does Not Exist**: https://learndjango.com/tutorials/django-allauth-site-matching-query-does-not-exist How to fix a common configuration mistake in django-allauth. [Authentication] - **Django-allauth Tutorial**: https://learndjango.com/tutorials/django-allauth-tutorial Add user authentication including signup, login, and logout using django-allauth. [Authentication] - **Django Best Practices: Docker**: https://learndjango.com/tutorials/django-best-practices-docker Why Docker improves Django development. [Best Practices] - **Django Best Practices: Function-Based Views vs Class-Based Views**: https://learndjango.com/tutorials/django-best-practices-function-based-views-vs-clas An overview of the history and pros/cons of each approach. [Best, Practices] - **Django Best Practices: Imports**: https://learndjango.com/tutorials/django-best-practices-imports Python and Django best practices for imports. [Best Practices] - **Django Best Practices: Models**: https://learndjango.com/tutorials/django-best-practices-models A list of tips for designing better models in Python/Django. [Best Practices] - **Django Best Practices: Projects vs. Apps**: https://learndjango.com/tutorials/django-best-practices-projects-vs-apps An explanation of Django structure and what constitutes an app. [Best, Practices] - **Django Best Practices: Referencing the User Model**: https://learndjango.com/tutorials/django-best-practices-referencing-user-model Exploring the 3 different ways to refer to the User model in Django. [Best, Practices] - **Django Best Practices: Security**: https://learndjango.com/tutorials/django-best-practices-security Django security features for any production website. [Security, Best Practices] - **Django Best Practices: Template Structure**: https://learndjango.com/tutorials/template-structure How to structure templates in your Django app, either at the app level or project level by updating the settings. [Best, Practices] - **Django Best Practices: User Permissions**: https://learndjango.com/tutorials/django-best-practices-user-permissions How to configure user permissions in a Django project. [Best Practices] - **Django Blog Tutorial**: https://learndjango.com/tutorials/django-blog-tutorial How to build a basic blog application in Django using models, views, URLs, and templates. [General] - **Django Custom User Model**: https://learndjango.com/tutorials/django-custom-user-model Add user authentication with extra fields to a custom user model in Django 6.0. [Authentication] - **Django Dependency Management with pip-compile and pip-tools**: https://learndjango.com/tutorials/django-dependency-management-pip-compile-and-pip-t Automate Python package dependencies using pip-compile. [General] - **Django, Docker, and PostgreSQL Tutorial**: https://learndjango.com/tutorials/django-docker-and-postgresql-tutorial How to set up a new Django project using Docker and PostgreSQL. [Docker] - **Django Email and Contact Form Tutorial**: https://learndjango.com/tutorials/django-email-contact-form-tutorial Send Django emails locally and in production with SendGrid, MailGun, SES. [Email] - **Django Favicon Tutorial**: https://learndjango.com/tutorials/django-favicon-tutorial How to add a favicon to any Django website. [Best, Practices] - **Django File/Image Uploads Tutorial**: https://learndjango.com/tutorials/django-file-and-image-uploads-tutorial Build an Instagram clone while learning how to work with static and media files to build a Django website supporting file and image uploads. [General] - **Django Fixtures Tutorial: How to use dumpdata and loaddata**: https://learndjango.com/tutorials/django-fixtures-dumpdata-loaddata A guide to using Django fixtures explaining how they work and how they allow the import/export of database data. [Testing] - **Django + Fly.io Tutorial**: https://learndjango.com/tutorials/deploy-django-postgresql-flyio Step-by-step instructions to deploy a Django app with PostgreSQL database on Fly.io. [Deployment] - **Django Hello, World**: https://learndjango.com/tutorials/django-hello-world How to build a Hello, World application using the Python Django web framework. [General] - **Django Hello, World 5 Different Ways**: https://learndjango.com/tutorials/hello-world-5-different-ways A Django homepage implemented five different ways. [General] - **Django Hello, World + Fly.io Deployment**: https://learndjango.com/tutorials/django-hello-world-flyio-deployment Deploying Django on Fly.io with a basic website. [Deployment] - **Django Hosting & Deployment Options (2026)**: https://learndjango.com/tutorials/django-hosting-deployment-options Python Django web hosting options for VPS and PaaS. [Deployment] - **Django Login, Logout, Signup, Password Change, and Password Reset**: https://learndjango.com/tutorials/django-login-and-logout-tutorial Django 6.0 user authentication complete tutorial with source code for login, logout, signup, password change, and password reset. [Authentication] - **Django Markdown Tutorial**: https://learndjango.com/tutorials/django-markdown-tutorial How to add Markdown functionality to any Django website. [General] - **Django ORM and QuerySets Tutorial**: https://learndjango.com/tutorials/django-querysets-tutorial A guide to Django's Object-Relational Mapper, Model Managers, and QuerySets. [Optimization] - **Django Polls Tutorial API**: https://learndjango.com/tutorials/django-polls-tutorial-api Make a web API out of the official Django polls app tutorial. [APIs] - **Django Redirects App Tutorial**: https://learndjango.com/tutorials/django-redirects-app-tutorial How to use the built-in redirects app and Sites framework for URL redirects. [SEO] - **Django REST Framework Tutorial: Todo API**: https://learndjango.com/tutorials/django-rest-framework-tutorial-todo-api Build a Todo API with serializers, viewsets, and routers. [APIs, DRF] - **Django RSS Feed Tutorial**: https://learndjango.com/tutorials/django-rss-feed-tutorial How to add an RSS or Atom feed to a Django project for better SEO. [SEO] - **Django Search Tutorial**: https://learndjango.com/tutorials/django-search-tutorial How to add a search box to a Django 5.2 website, featuring source code, filtering, Q objects, forms, and more. [Search] - **Django Sitemap Tutorial**: https://learndjango.com/tutorials/django-sitemap-tutorial Build a Django recipe app and add a sitemap for SEO. [SEO] - **Django Slug Tutorial**: https://learndjango.com/tutorials/django-slug-tutorial How to add URLs via slugfield to a Django project. [General] - **Django Static Files**: https://learndjango.com/tutorials/django-static-files How to configure static files for local development and production. [General] - **Django Stripe Tutorial**: https://learndjango.com/tutorials/django-stripe-tutorial Learn how to build a basic payments website using Django and Stripe Checkout. [E-Commerce] - **Django Tailwind**: https://learndjango.com/tutorials/django-tailwind Configure Django and TailwindCSS from scratch in a new project. [CSS] - **Django Technical Interview Questions**: https://learndjango.com/tutorials/django-technical-interview-questions Common Django interview questions and answers for both applicants and employers. [General] - **Django Testing Tutorial**: https://learndjango.com/tutorials/django-testing-tutorial Best practices for Django unit and integration tests for models, views, forms, and templates. [Testing] - **Django UserProfile Model**: https://learndjango.com/tutorials/django-userprofile-model How to set up authentication with a UserProfile model and custom user model using signals. [Authentication] - **Fixing Django FieldError at /admin/accounts/customuser/add/**: https://learndjango.com/tutorials/fixing-django-fielderror-at-adminaccountscustomuse How to fix this common Django custom user model issue in Django 5+. [Authentication] - **Flask vs Django in 2026: A Comprehensive Comparison of Python Web Frameworks**: https://learndjango.com/tutorials/flask-vs-django Build three projects from scratch using both Flask and Django to compare. [General, Flask] - **Frequently Asked Questions about Django**: https://learndjango.com/tutorials/frequently-asked-questions-about-django Answers to common questions about Django, Python, and web development. [General] - **Getting Started with Django Tutorial**: https://learndjango.com/tutorials/getting-started-django-tutorial A comprehensive introduction to Django architecture, models, views, URLs, and templates. [General] - **How to Create Virtual Environments in Python**: https://learndjango.com/tutorials/how-create-virtual-environments-python A tutorial on creating, activating, installing packages, and deactivating virtual environments in Python for Windows and macOS. [Python] - **How to Get Hired as a Django Developer**: https://learndjango.com/tutorials/how-get-hired-django-developer Advice on getting a job/hired and having a career as a Django/Python developer. [General] - **How to Install Django**: https://learndjango.com/tutorials/how-install-django How to install Django 6.0 and Python 3.14 on Windows and macOS computers. [General, Python] - **How to Learn Django (2026)**: https://learndjango.com/tutorials/how-learn-django A guide to learning Django (Python) for beginners and intermediate/advanced developers. [General] - **Is Django a Full Stack Framework?**: https://learndjango.com/tutorials/django-full-stack-framework Clearing up common confusion on front-end vs. back-end. [General] - **NameError: name 'os' is not defined**: https://learndjango.com/tutorials/nameerror-name-os-not-defined How to fix this common error for Django 3.0 and earlier. [Errors] - **Official Django REST Framework Tutorial - A Beginners Guide**: https://learndjango.com/tutorials/official-django-rest-framework-tutorial-beginners A guide to the official Django REST Framework tutorial on building an API. [APIs] - **pre-commit with Django**: https://learndjango.com/tutorials/pre-commit-django Automate code checks before commits such as Black, isort, and ruff. [General] - **Psycopg3 Binary and Django 4.2 Installation Quick Tip**: https://learndjango.com/tutorials/psycopg3-binary-and-django-42-installation-quick-t A quick tip on updating to Psycopg3 in the Django 4.2 release. [General] - **The 10 Most-Used Django Packages (2024)**: https://learndjango.com/tutorials/10-most-used-django-packages Django-related downloads according to PyPI. [General] - **Top 10 Django Third-Party Packages (2025)**: https://learndjango.com/tutorials/essential-django-3rd-party-packages The best Django third-party packages to add to any website. [General] - **Trailing URL Slashes in Django**: https://learndjango.com/tutorials/trailing-url-slashes-django Why it's a good idea to add them and how Django works under-the-hood. [General] - **What is Django (Python)?**: https://learndjango.com/tutorials/what-is-django-python An overview of the popular Python-based web framework. [General] - **What's New in Django 3.1**: https://learndjango.com/tutorials/whats-new-django-31 An overview of new features and deprecations in Django 3.1 [General] - **Why is Django's (Unofficial) Mascot a Pony?**: https://learndjango.com/tutorials/why-djangos-unofficial-mascot-pony The history of the Django pony from its origins to today. [General] ## Related Resources - **Django Chat Podcast**: https://djangochat.com - **Django News Newsletter**: https://django-news.com - **Django Book**: https://djangobook.com ## Main URLs - Home: https://learndjango.com/ - Tutorials: https://learndjango.com/tutorials/ - Courses: https://learndjango.com/courses/ - About: https://learndjango.com/about/ - llms.txt: https://learndjango.com/llms.txt