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.
The Ultimate Django Series: Part 1
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.
About the Author: Mosh Hamedani (Code with Mosh)
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.
Watch Online 80 lessons
- 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
| # | Lesson Title | Duration |
|---|---|---|
| 1 | 1- Introduction | 00:59 |
| 2 | 2- Prerequisites | 00:41 |
| 3 | 3- How to Take this Course | 01:04 |
| 4 | 1- Introduction | 00:38 |
| 5 | 2- What is Django | 02:50 |
| 6 | 3- How the Web Works | 04:25 |
| 7 | 4- Setting Up the Development Environment | 02:01 |
| 8 | 5- Creating Your First Django Project | 06:12 |
| 9 | 6- Using the Integrated Terminal in VSCode | 02:44 |
| 10 | 7- Creating Your First App | 03:31 |
| 11 | 8- Writing Views | 01:52 |
| 12 | 9- Mapping URLs to Views | 04:44 |
| 13 | 10- Using Templates | 04:09 |
| 14 | 11- Debugging Django Applications in VSCode | 07:53 |
| 15 | 12 - Using Django Debug Toolbar | 04:27 |
| 16 | 1- Introduction | 00:44 |
| 17 | 2- Introduction to Data Modeling | 02:40 |
| 18 | 3- Building an E-commerce Data Model | 04:35 |
| 19 | 4- Organizing Models in Apps | 05:21 |
| 20 | 5- Creating Models | 06:48 |
| 21 | 6- Choice Fields | 04:13 |
| 22 | 7- Defining One-to-one Relationships | 03:45 |
| 23 | 8- Defining a One-to-many Relationship | 04:10 |
| 24 | 9- Defining Many-to-many Relationships | 02:38 |
| 25 | 10- Resolving Circular Relationships | 03:48 |
| 26 | 11- Generic Relationships | 06:58 |
| 27 | 1- Introduction | 00:33 |
| 28 | 2- Supported Database Engines | 01:13 |
| 29 | 3- Creating Migrations | 08:03 |
| 30 | 4- Running Migrations | 05:02 |
| 31 | 5- Customizing Database Schema | 03:27 |
| 32 | 6- Reverting Migrations | 04:05 |
| 33 | 7- Installing MySQL | 02:10 |
| 34 | 8- Connecting to MySQL | 03:33 |
| 35 | 9- Using MySQL in Django | 04:15 |
| 36 | 10- Running Custom SQL | 02:56 |
| 37 | 11- Generating Dummy Data | 03:30 |
| 38 | 1 - Introduction | 00:42 |
| 39 | 2- Django ORM | 03:23 |
| 40 | 3- Resetting the Database | 04:01 |
| 41 | 4- Managers and QuerySets | 05:27 |
| 42 | 5- Retrieving Objects | 05:02 |
| 43 | 6- Filtering Objects | 05:43 |
| 44 | 7- Complex Lookups Using Q Objects | 03:57 |
| 45 | 8- Referencing Fields using F Objects | 01:52 |
| 46 | 9- Sorting | 03:50 |
| 47 | 10- Limiting Results | 01:23 |
| 48 | 11- Selecting Fields to Query | 06:05 |
| 49 | 12- Deferring Fields | 03:16 |
| 50 | 13- Selecting Related Objects | 09:14 |
| 51 | 14- Aggregating Objects | 03:22 |
| 52 | 15- Annotating Objects | 03:37 |
| 53 | 16- Calling Database Functions | 03:27 |
| 54 | 17- Grouping Data | 02:47 |
| 55 | 18- Working with Expression Wrappers | 02:57 |
| 56 | 19- Querying Generic Relationships | 06:20 |
| 57 | 20- Custom Managers | 02:26 |
| 58 | 21- Understanding QuerySet Cache | 02:09 |
| 59 | 22- Creating Objects | 04:29 |
| 60 | 23- Updating Objects | 04:14 |
| 61 | 24- Deleting Objects | 00:54 |
| 62 | 25- Transactions | 03:33 |
| 63 | 26- Executing Raw SQL Queries | 04:20 |
| 64 | 1- Introduction | 00:39 |
| 65 | 2- Setting Up the Admin Site | 04:35 |
| 66 | 3- Registering Models | 03:35 |
| 67 | 4- Customizing the List Page | 04:08 |
| 68 | 5- Adding Computed Columns | 01:50 |
| 69 | 6- Selecting Related Objects | 03:54 |
| 70 | 7- Overriding the Base QuerySet | 02:51 |
| 71 | 8- Providing Links to Other Pages | 05:17 |
| 72 | 9- Adding Search to the List Page | 01:50 |
| 73 | 10- Adding Filtering to the List Page | 04:24 |
| 74 | 11- Creating Custom Actions | 03:28 |
| 75 | 12- Customizing Forms | 05:44 |
| 76 | 13- Adding Data Validation | 03:49 |
| 77 | 14- Editing Children Using Inlines | 02:30 |
| 78 | 15- Using Generic Relations | 03:59 |
| 79 | 16- Extending Pluggable Apps | 04:44 |
| 80 | 17- What's Next | 00:55 |
Related courses
-
Updated 2y agoDeveloping LLM App Frontends with Streamlit
By: Zero To MasteryThis byte-sized course will teach Streamlit fundamentals and how to use Streamlit to create a frontend for your LLM-powered applications.1h 43m0/5 -
Updated 2y agoThe Fundamentals of Programming with Python
By: Tim Ruscica (Tech With Tim)Learn the Python programming language from scratch. This series is designed for complete beginners and will walk you through the python programming language. Ab4h 18m -
Updated 2y agoModern Python Projects
By: Talk Python TrainingThere's a long way from writing your first print("hello world") to shipping a Python application. Installing new packages without breaking others, choosing the8h 45m5/5