Skip to main content
CF

The Ultimate Django Series: Part 1

4h 49m 19s
English
Free

The Ultimate Django Series: Part 1 is a 80-lesson 4 hours 49 minutes self-paced course by Mosh Hamedani (Code with Mosh). Have you always wanted to learn Web development with Python but didn't know where to start?

Course facts

Lessons
80
Duration
4 hours 49 minutes
Level
All levels
Language
English
Updated
Instructor
Mosh Hamedani (Code with Mosh)
Price
Free

Have you always wanted to learn Web development with Python but didn't know where to start? Tired of lengthy, confusing, and outdated courses? Look no further.

A comprehensive, highly-practical, and step-by-step course that teaches you everything you need to know about Django from scratch. Learn the fundamentals in just five hours so you're ready for more advanced concepts covered in the second part of this course.

The skills taught in this course are absolutely essential for creating successful products that users love and can’t live without.

Whether you’re an absolute beginner wanting to learn Django for the first time, or you know a bit of Django and need a refresher course to fill in the gaps, this course will help you achieve your goals.

Who teaches The Ultimate Django Series: Part 1? Mosh Hamedani (Code with Mosh)

Mosh Hamedani (Code with Mosh) thumbnail

Mosh Hamedani is the founder of Code with Mosh, one of the highest-volume independent online instructors in software education. He has been publishing courses continuously since the early Udemy era and has taught over a million students across his Udemy catalog and his standalone Code with Mosh platform. His teaching style is patient, rigorously structured, and deliberately beginner-tolerant — the courses are widely cited as some of the most accessible introductions to their respective topics.

The Code with Mosh catalog covers an unusually wide span: web development with HTML / CSS / JavaScript / React / Angular / Node.js, Python and Django, C# and .NET, mobile development with React Native and Flutter, SQL and database fundamentals, and the algorithm / data-structure interview prep tracks. Few independent instructors maintain this much breadth at consistent quality.

The CourseFlix listing under this source carries over 35 Code with Mosh courses spanning that range. Material is paid; Code with Mosh runs on per-course pricing on the original platform. Courses are aimed primarily at developers picking up a new technology from a clean start through to working production proficiency.

What lessons are included in The Ultimate Django Series: Part 1?

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
11- Introduction 00:59
22- Prerequisites 00:41
33- How to Take this Course 01:04
41- Introduction 00:38
52- What is Django 02:50
63- How the Web Works 04:25
74- Setting Up the Development Environment 02:01
85- Creating Your First Django Project 06:12
96- Using the Integrated Terminal in VSCode 02:44
107- Creating Your First App 03:31
118- Writing Views 01:52
129- Mapping URLs to Views 04:44
1310- Using Templates 04:09
1411- Debugging Django Applications in VSCode 07:53
1512 - Using Django Debug Toolbar 04:27
161- Introduction 00:44
172- Introduction to Data Modeling 02:40
183- Building an E-commerce Data Model 04:35
194- Organizing Models in Apps 05:21
205- Creating Models 06:48
216- Choice Fields 04:13
227- Defining One-to-one Relationships 03:45
238- Defining a One-to-many Relationship 04:10
249- Defining Many-to-many Relationships 02:38
2510- Resolving Circular Relationships 03:48
2611- Generic Relationships 06:58
271- Introduction 00:33
282- Supported Database Engines 01:13
293- Creating Migrations 08:03
304- Running Migrations 05:02
315- Customizing Database Schema 03:27
326- Reverting Migrations 04:05
337- Installing MySQL 02:10
348- Connecting to MySQL 03:33
359- Using MySQL in Django 04:15
3610- Running Custom SQL 02:56
3711- Generating Dummy Data 03:30
381 - Introduction 00:42
392- Django ORM 03:23
403- Resetting the Database 04:01
414- Managers and QuerySets 05:27
425- Retrieving Objects 05:02
436- Filtering Objects 05:43
447- Complex Lookups Using Q Objects 03:57
458- Referencing Fields using F Objects 01:52
469- Sorting 03:50
4710- Limiting Results 01:23
4811- Selecting Fields to Query 06:05
4912- Deferring Fields 03:16
5013- Selecting Related Objects 09:14
5114- Aggregating Objects 03:22
5215- Annotating Objects 03:37
5316- Calling Database Functions 03:27
5417- Grouping Data 02:47
5518- Working with Expression Wrappers 02:57
5619- Querying Generic Relationships 06:20
5720- Custom Managers 02:26
5821- Understanding QuerySet Cache 02:09
5922- Creating Objects 04:29
6023- Updating Objects 04:14
6124- Deleting Objects 00:54
6225- Transactions 03:33
6326- Executing Raw SQL Queries 04:20
641- Introduction 00:39
652- Setting Up the Admin Site 04:35
663- Registering Models 03:35
674- Customizing the List Page 04:08
685- Adding Computed Columns 01:50
696- Selecting Related Objects 03:54
707- Overriding the Base QuerySet 02:51
718- Providing Links to Other Pages 05:17
729- Adding Search to the List Page 01:50
7310- Adding Filtering to the List Page 04:24
7411- Creating Custom Actions 03:28
7512- Customizing Forms 05:44
7613- Adding Data Validation 03:49
7714- Editing Children Using Inlines 02:30
7815- Using Generic Relations 03:59
7916- Extending Pluggable Apps 04:44
8017- What's Next 00:55

What courses are similar to The Ultimate Django Series: Part 1?

Frequently asked questions

What prerequisites should I have before taking this course?
Before taking this course, you should have a basic understanding of Python. The course assumes familiarity with fundamental programming concepts such as variables, loops, and functions. Although not required, prior experience with web development basics could enhance your learning experience.
What will I build during this course?
In this course, you will build several components of a web application using Django. Early in the lessons, you will create your first Django project and app. As the course progresses, you will construct an e-commerce data model, organize models in apps, and work with various database relationships. These exercises aim to provide practical experience with Django's core features.
Who is the target audience for this course?
This course is designed for beginners who want to learn web development with Python using Django. It caters to individuals who are new to Django and seek a structured path to understanding its features. Intermediate developers seeking to solidify their understanding of Django's data modeling and ORM capabilities may also find value in the material.
How does this course compare to other Django courses in terms of depth and scope?
This course offers a detailed introduction to Django, focusing on foundational concepts such as setting up the development environment, creating projects and apps, and understanding data modeling. It covers essential topics like Django's ORM, URL mapping, and template usage, making it suitable for those seeking a comprehensive start with Django.
What specific tooling will I learn to use in this course?
Throughout the course, you will use tools such as Visual Studio Code (VSCode) for coding and debugging, including the integrated terminal and Django Debug Toolbar. The course also covers setting up and connecting to MySQL, which is demonstrated in the context of using MySQL in Django applications.
What topics are not covered in this course?
This course does not cover advanced Django topics such as REST framework integration, advanced security practices, or deployment strategies. It primarily focuses on the foundational aspects of Django necessary for building and managing web applications, leaving more advanced topics for subsequent parts or other specialized courses.
How much time should I expect to commit to complete this course?
The course comprises 80 lessons. While the total runtime is unspecified, students should anticipate dedicating several hours per week over a few weeks to progress through the material, complete exercises, and understand the concepts fully. The time commitment will vary based on individual pace and prior experience.