Django 201

——   Created by Kalob Taulien

Begin your Django journey to becoming a Django expert

Share this course:

3h 41m
Lesson time
Skill level

More about this course

Welcome to Django 201: Intermediate Django Development.

In this class we're going to be building a large social-network style web application together called Today I Learned , and the premise is to share what you've learned in small bit-sized pieces, much like Twitter.

Unlike Django 101 where we created an Instagram-like clone, Django 201 is about a Twitter-like clone.

We'll be starting at the very beginning with virtual environment, starting a new django project, and creating a new app inside of it. Then we'll be extending the default User to have a Profile where we can add extra account details and upload an image.

We're also tackling Django Authentication in this class. Yes, you'll be able to let users sign up, login, and logout.

We'll be using include tags, 3rd party packages, exploring 3rd party packages, and creating new posts on the fly.

But most importantly we'll be mixing JavaScript and Django so people can dynamically create new posts without ever leaving the homepage.

I have purposely left some bugs in the code for you to work on in your final project. This is AMAZING real-life experience because a lot of companies will give you code to work on as a "task" in your interview process, and you'll need to be able to pick it up and run with it. This class will prepare you for that.

Class requirements:

  • You need to know Python and Python classes
  • You need Python installed on your computer
  • It's best (but not required) if you've taken Django 101 prior to this course

How to get the most out of this course:

  1. Code along with me
  2. Check the Project area for details on where to get all the source code, step-by-step.
  3. Do the project and share your results with the class

The course project

You will create a Twitter-like clone where you share new things you've learned. There's lots of room for improvement, and new features (such as search) that I'm purposely leaving in your hands to work on.

You'll be mixing JavaScript and Django to create a more fluid feeling application. You can create new posts dynamically without ever leaving the Home Page!

Where to get all the source code, step by step:

You can view all the source code for Django 201 in this GitHub repository here:

If you want to see all the steps one by one, you can view the commits one by one:

Finally, if you want to download the entire source code in a .zip you can download it from GitHub here:

44 Lessons

Course introduction
free preview
Creating a virtual environment
free preview
Starting a new django project
Adding gitignore
Your first app
Your first model
Registering your model
Adding a datetime field
Homepage listview
Setting up your template locations
Your first template
Your base template
Template blocks
Template loops
Installing django allauth
View more lessons +
This course is included in Arbington Premium
$15/month gets you access to every course. Start your 14 day trial today. ☝️

Class benefits

  • Certificate of Completion
  • 30 day satisfaction guarantee
  • 24/7 streaming access
  • Project included
  • Direct teacher access
  • 3h 41m of on-demand video
  • 43 downloadable files
  • Have a coupon?

About the instructor

Hi everybody! I'm Kalob Taulien.

Here's the TL;DR (short) version about me:

  • I have been coding since 1999 and teaching people how to code since 2011
  • I have over 500,000 web development students world-wide
  • I'm on the Wagtail CMS core development team (Wagtail is Python's #1 most popular website making …
View full profile

For super learners, get unlimited access for $15 per month

Start your 14 day free trial. Cancel at any time.

Join Today Learn More