Getting Started with Django: A Practical Intro Course

Course Summary

Django is one of the most popular web frameworks for coding in Python. It includes libraries for: templating HTML content, URL routing, views, a robust Object Relational Model (ORM) for mapping classes to database queries, HTML form management, a built-in administrative tool, and much more. This course teaches you how to build your first Django project and guides you through the key parts of the library.

What students are saying

I went from a degree in Arabic and Mideast Studies into data engineering in 2 years. Your 10 apps course was key in learning strong basics. Listening to your podcast each week is also a great motivator. Thanks Michael.
-- Omar

Source code and course GitHub repository

github.com/talkpython/getting-started-with-django-course

Application Development Approach

This course is constructed around a project called Alexandria, a virtual library. Each chapter covers a new Django concept, but it also adds a feature to the application. As you proceed through the course you will not only learn more about Django but also be building features and tests as you would for developing real world software.

What will you learn in this course?

While building our Django app, you will:

  • Set up a new project
  • Understand Django's project structure
  • How to use the Django database ORM, including: common fields, writing queries, Foreign Keys and related objects, and light-weight migrations
  • Create function-based views: the code that responds to the browser
  • Turn data to HTML with HTML Templates
  • User management: Creating users, managing logins, password resets, and the
  • Built-in admin for users
  • Data management: Loading / saving database fixtures
  • Mapping URLs and URL patters to function-based views with URL routing
  • HTML Forms: GET vs POST, submitting data to server, and using the forms library
  • Considerations when deploying Django
  • Third party libraries: A quick tour of popular libraries and how to install them
  • View the full course outline.

Who is this course for?

This course is for anyone who wants to learn how to build web applications using Django.

An intermediate understanding of the Python language is recommended, students should be comfortable with functions, variables, data types such as dictionaries.

Additionally, familiarity with basic web concepts is of value including common HTML tags, basic CSS style sheets, and HTTP Verbs such as GET and POST.

Follow along with subtitles and transcripts

Each course comes with subtitles and full transcripts. The transcripts are available as a separate searchable page for each lecture. They also are available in course-wide search results to help you find just the right lecture.

Each course has subtitles available in the video player.

Who am I? Why should you take my course?

Who is Christopher Trudeau?

My name is Christopher and I'm happy to be delivering this Django course for you. I've been writing Django web applications for over a decade at a variety of companies both small and large. I am a consultant who provides organizations advice on both their technical stack and software development processes.

I've taught thousands of students in person and virtually on a variety of topics, including Agile methodologies, Testing, Requirements management, and DevOps. My Python screencasts cover Django, PyGame, SQLAlchemy, Data structures, Unicode, cryptography, and more.

You may also know me from The Real Python Podcast, where twice a month I cover recent articles and news items in the Python world, or from my book Django In Action, available at Manning.com.

Free office hours keep you from getting stuck

One of the challenges of self-paced online learning is getting stuck. It can be hard to get the help you need to get unstuck.

That's why at Talk Python Training, we offer live, online office hours. You drop in and join a group of fellow students to chat about your course progress and see solutions via screen sharing.

Just visit your account page to see the upcoming office hour schedule.

Is this course based on Python 3 or Python 2?

This course is based upon Python 3. Python 2 is officially unsupported as of January 1st, 2020 and we believe that it would be ill-advised to teach or learn Python 2. This course is, and has always been, built around Python 3.

Learn Django Today

Django is a deep framework that has everything you need to build web applications. Add web capabilities to your Python knowledge today!

Course Outline: Chapters and Lectures

16:53
1:17
1:49
1:06
0:37
0:43
0:24
2:08
2:32
1:30
1:02
0:31
0:48
0:58
1:28
25:08
1:33
3:34
1:32
3:44
1:17
1:32
1:55
2:31
1:28
5:09
0:53
41:39
3:18
2:34
3:46
1:54
2:00
1:04
2:47
0:55
1:19
1:49
2:46
2:20
0:51
4:51
1:15
1:31
2:32
1:45
2:22
39:35
5:14
3:14
2:25
0:38
1:20
2:28
0:56
0:44
1:55
1:04
0:54
2:12
0:54
2:12
1:13
2:14
1:36
0:51
1:01
0:37
1:07
1:39
0:49
0:45
1:33
34:08
2:16
2:13
1:23
2:09
3:02
1:11
1:45
1:17
1:09
0:37
3:09
1:16
5:03
1:01
2:22
2:05
2:10
56:54
1:50
2:02
1:11
2:22
3:09
0:58
1:22
1:10
1:01
1:53
1:06
1:28
0:49
3:33
1:00
2:53
1:14
3:05
2:06
1:41
0:46
1:17
0:29
1:37
2:52
3:30
1:49
2:29
4:21
0:46
1:05
37:34
1:35
1:08
1:14
0:54
1:31
2:42
1:55
1:12
2:44
2:42
1:40
7:14
0:46
3:16
0:21
1:24
3:43
1:33
28:41
0:47
1:13
2:08
1:29
1:00
1:19
1:10
5:05
0:56
3:13
0:39
3:48
4:51
1:03
16:48
0:31
1:31
1:09
3:45
1:29
3:59
0:48
2:40
0:56
13:13
2:54
1:50
0:55
1:23
1:00
0:41
0:30
0:44
1:25
1:51
10:48
0:55
0:53
2:00
1:15
1:34
1:36
1:15
0:49
0:31
20:28
1:59
0:40
1:57
1:30
2:30
4:33
1:01
3:30
2:48
15:56
0:24
2:47
1:28
1:26
0:59
1:48
1:01
1:57
0:33
1:24
0:49
1:08
0:12
Buy for $59 + tax Bundle and save 85% Team Gift

Questions? Send us an email: contact@talkpython.fm

Talk Python's Mastodon Michael Kennedy's Mastodon