Free Course Image Django

Free online courseDjango

Duration of the online course: 9 hours and 54 minutes

New

Build a real backend web app with Django: routing, templates, auth, database, deployment and a free course certificate-ready path to production.

In this free course, learn about

  • Set up a Django project: environment, settings, and run the development server
  • Structure projects with multiple apps and route requests using URLs and views
  • Build UI with Django templates, context data, and template inheritance
  • Use Django admin to manage models, users, and site content quickly
  • Model data with Django ORM; run migrations; use model forms to create/update records
  • Implement user registration, login/logout, and restrict pages with authentication checks
  • Create user profiles with image uploads; automate actions with signals (post_save, etc.)
  • Build CRUD for posts using class-based views and understand their benefits vs function views
  • Add pagination using Django's Paginator for manageable list views
  • Implement secure email-based password reset flows with tokens/links
  • Deploy to Linux: production settings, limited user, web server setup, and security practices
  • Configure a custom domain and enable HTTPS with free SSL/TLS via Let's Encrypt
  • Store uploaded media on AWS S3 using Django storage integrations (e.g., django-storages/boto3)
  • Deploy on Heroku: config vars, Procfile/gunicorn, and proper static/media handling

Course Description

Learn how to build secure, maintainable backend web applications with Django, one of the most popular Python frameworks in the industry. This free online course guides you from the first project setup to a complete, full-featured application, helping you understand how Django’s structure makes development faster and more reliable. Along the way, you’ll connect everyday web concepts to practical Django patterns so you can build with confidence instead of copying snippets you don’t fully understand.

You’ll work with the building blocks of a real project: multiple apps inside a single Django project, URL routing, and a clean separation of responsibilities that keeps code organized as features grow. You’ll also see how Django’s template system helps you create consistent interfaces efficiently using template inheritance, making it easier to manage layouts and reuse components without messy duplication.

On the data side, you’ll learn how to model information and evolve it safely over time using migrations, while benefiting from Django’s ORM to interact with the database using Python instead of raw SQL in most everyday cases. The course also walks through essential user features found in modern platforms, including registration, login and logout, access protection for authenticated users, and user profile management with uploaded images.

As your app becomes more dynamic, you’ll implement create, update, and delete flows for content, explore the advantages of class-based views for reusable logic, and add pagination so large datasets remain easy to browse. You’ll also cover account recovery with secure email-based password resets, improving both usability and security for real-world usage.

Finally, you’ll learn what it takes to move from local development to a production-ready deployment. The course explains practical deployment options on a Linux server and on a platform-as-a-service, including recommended security practices, environment configuration, and why running services with limited permissions matters. You’ll also connect a custom domain, enable HTTPS using Let’s Encrypt for trusted SSL/TLS, and optionally configure cloud storage for uploaded media using AWS S3. By the end, you’ll have a clearer path from idea to a deployed Django app you can share, improve, and build upon in professional projects.

Course content

  • Video class: Python Django Tutorial: Full-Featured Web App Part 1 - Getting Started 15m
  • Exercise: What is one of the key advantages of using the Django framework for developing web applications?
  • Exercise: What is one of the primary benefits of using the Django framework for building web applications?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 2 - Applications and Routes 20m
  • Exercise: In a Django project, what is the purpose of creating multiple apps within a single project?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 3 - Templates 45m
  • Exercise: What is the purpose of using template inheritance in Django applications?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 4 - Admin Page 09m
  • Exercise: What is the primary purpose of the Django admin page?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 5 - Database and Migrations 38m
  • Exercise: What is one of the main advantages of using Django's ORM when working with databases?
  • Exercise: What is a key advantage of Django's ORM that is highlighted in the text?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 6 - User Registration 45m
  • Exercise: Which of the following is an approach used to style forms in a Django application using an external library?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 7 - Login and Logout System 31m
  • Exercise: In implementing an authentication system in a Django application, which method is used to ensure that only logged-in users can access specific pages?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 8 - User Profile and Picture 35m
  • Exercise: What method can be used in Django to run specific functions automatically after certain actions are performed?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 9 - Update User Profile 26m
  • Exercise: What does creating a 'model form' in Django allow you to do?
  • Exercise: What is the role of the profile update form in the Django application?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 10 - Create, Update, and Delete Posts 53m
  • Exercise: In a Django application, what is a key benefit of using class-based views over function-based views?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 11 - Pagination 37m
  • Exercise: When implementing pagination in a Django web application, which of the following best describes the purpose of using the Paginator class?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 12 - Email and Password Reset 25m
  • Exercise: What feature in Django helps ensure that only a designated user can reset their password securely?
  • Video class: Python Django Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server 1h22m
  • Exercise: Which of the following is a recommended practice when deploying a Django application to a Linux server for production?
  • Exercise: When deploying a Django application to a web server, why is it recommended to create a limited user instead of using the root user?
  • Video class: Python Django Tutorial: How to Use a Custom Domain Name for Our Application 27m
  • Video class: Python Django Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt 20m
  • Exercise: What is the primary purpose of using Let's Encrypt in the context of web servers?
  • Exercise: What is the primary purpose of using Let's Encrypt with a Django website?
  • Video class: Python Django Tutorial: Full-Featured Web App Part 13 - Using AWS S3 for File Uploads 26m
  • Exercise: What module is used in Django to facilitate interaction with Amazon S3 for file storage?
  • Video class: Python Django Tutorial: Deploying Your Application (Option #2) - Deploy using Heroku 53m
  • Exercise: What is an important step to take when deploying a Django application to Heroku?

This free course includes:

9 hours and 54 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Backend development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate