CommonLounge Archive

Learn Django: From Beginner to Expert

September 27, 2018

This 26-part course consists of tutorials on how to learn web development with Django from scratch. It’s designed to be very hands-on and will walk you through every step of the web development process.

The primary objectives of this course are as follows:

  1. Set up your local development environment with Django 2.0 (or 1.11) installing instructions for Windows, OS X, and Linux.
  2. Work on several real-world Django projects and in the process learn all of the important Django concepts including Models & the ORM, the Admin, URL resolution, Templates, Forms, Authentication (including Facebook login!), and creating APIs.
  3. Work with different database backends including SQLite and Postgres database.
  4. Learn how to use Git as a version control system for your code.
  5. Deploy your applications to production using Heroku and share it with your friends!


Introduction to Django

Next, you’ll get your computer all set up to work with Django. You’ll also learn about what Django is.

Part 1: Building your First Sample Application

This section walks you through your first Django application. It will cover all the fundamentals of Django including Models & the ORM, the Admin, URL resolution, Templates, Forms, and the basic built-in User Authentication.

Part 2: Real World Projects

This section goes over some of the advanced concepts you’ll need as a Django developer — we’ll tackle each one through a project meant to provide you more hands-on practice.

We’ll work on 4 projects:

  1. Login with Facebook and a Custom User Model
  2. Create our own Reddit Clone
  3. Deploy to Production on Heroku with a Postgres database
  4. Create an API
  5. Hands-on Assignment: Custom User Model & Login via Facebook
  6. Hands-on Assignment: Creating a Reddit Clone Part 1
  7. Hands-on Assignment: Creating a Reddit Clone Part 2
  8. Hands-on Assignment: Deploying to Production Part 1 (PostgreSQL Installation)
  9. Hands-on Assignment: Deploying to Production Part 2 (Heroku & Git)
  10. Hands-on Assignment: Creating an API Part 1
  11. Hands-on Assignment: Creating an API Part 2

Part 3: Test your Django Knowledge

This section allows you to test some of the knowledge you’ve gained about Django in the last 2 sections!


© 2016-2022. All rights reserved.