Django Core | A Reference Guide to Core Django Concepts (Udemy.com)
Dive in deep to the core concepts behind the power Django framework written in Python. Using Django 1.10 with Python 3
Created by: Justin Mitchel
Last updated April 2021
What you will learn
- Django Models
- Model Instance Methods & Properties
- Model-level field validation
- Django Forms and Formsets
- Form validation
- Model Form
- Function Based Views (FBVs)
- Class Based Views (CBVs)
- CRUD in Django Views (Create Retrieve Update Delete List)
- Django Templates
- Django translation
- Deploying Django on a Live Server| Heroku, Webfaction, Linode, Digital Ocean
- Celery + Redis for asynchronous tasks and scheduled tasks
- and much more!
- Requirements are Python 2.7 or 3.3 and Django 1.8 & up
- We use Python 3 and Django 1.10 in this one
How it compares
Against the other 72 rated Udemy courses in Django on CourseDuck:
- Rating4.3 out of 5higher than 22% of them
- Reviews1,561#18 of 73 by number of reviews
- Length24.2 hourslonger than 88% of them
- Last updatedApril 2021earlier than 66% of them
Course Description
Our philosophy is teaching individuals how to code by going through step by step projects. This drives the majority of our content with one exception: the Django Core course.
In this course, we go in-depth into various Django concepts to provide a comprehensive guide to topics that include:
- Django Models
- Model Instance Methods & Properties
- Model-level field validation
- How models map to databases and Primary Keys
- Django Forms and Formsets
- Relating Data with Foreign Keys in Django
- Handling Subdomains with Django Hosts
- Form validation
- Model Form
- Function Based Views (FBVs)
- Class Based Views (CBVs)
- CRUD in Django Views (Create Retrieve Update Delete List)
- Django Templates
- Template Inheritance
- Template shortcuts & Filters
- Django translation
- and much more!
We built this for students looking for a in-depth look at the above concepts. We encourage you to have some experience with Django such as our Try Django series (1.8 & Up) which is available on Udemy.
Instructor Details
- 4.3 Rating
1,561 Reviews
Justin Mitchel
It all started with an idea. I wanted freedom... badly. Freedom from work, freedom from boredom, and, most of all, the freedom to choose. This simple idea grew to define me; it made me become an entrepreneur.
As I strived to gain freedom, overtime I realized that with everything that you do you can either (1) convince someone, somehow, to do it with you or (2) figure out how to do it yourself.
Due to a lack of financial resources (and probably the ability to convince people to do high quality work for free), I decided to learn. Then learn some more. Then some more. My path of learning website design started a long time ago. And yes, it was out of need not desire. I believed I needed a website for a company that I started. So I learned how to do it. The company died, my skills lived on... and got better and better.
It took me a while after learning web design (html/css) to actually start learning programming (web application, storing "data", user logins, etc). I tinkered with Wordpress, believing it could be a "user" site, but I was mistaken. Sure there are/were hacks for that, but they were hacks/work-arounds and simply not-what-wordpress-was-indended-to-be. Wordpress is for blogs/content. Plain and simple.
More courses by Justin Mitchel
30 Days of Python | Unlock your Python Potential (2016)
4.3 (7,508 Reviews)
Provider: Udemy
Time: 9.4h
$16.99
Python eCommerce | Build a Django eCommerce Web Application (2017)
4.3 (3,072 Reviews)
Provider: Udemy
Time: 33.1h
$11.99
Try Django 2.2 - Web Development with Python 3.6+ (2019)
4.4 (2,586 Reviews)
Provider: Udemy
Time: 4.3h
Free
Try Django 1.11 // Python Web Development (2017)
4.5 (1,897 Reviews)
Provider: Udemy
Time: 8.1h
Free
Try Django 1.9 | Build a Blog and Learn Python's #1 Library (2016)
4.3 (1,784 Reviews)
Provider: Udemy
Time: 20.1h
Free
More Django courses
The Ultimate Beginner's Guide to Django 1.11 (2019)
4.7 (1,632 Reviews)
Provider: Udemy
Time: 9h
$12.99
Python Django - Build Complex MultiVendor Ecommerce System (2026)
4.7 (885 Reviews)
Provider: Udemy
Time: 37.4h
$79.99
Python Django: Build an E-commerce Store (2026)
4.7 (556 Reviews)
Provider: Udemy
Time: 19.4h
$84.99
Build a User Authentication Web App With Python and Django (2023)
4.7 (525 Reviews)
Provider: Udemy
Time: 2.3h
$54.99
Reviews
By Max Tarasishin on 8/12/2020
One of the worst courses I've ever passed. I've really suffered through it.
Pros:
1. Thorough in terms of the number of topics.
2. A lot of practice.
Cons:
1. If you aren't a professional developer (it look like the author isn't), the author will "teach" you a lot of bad practices: programming without an IDE and debugger, "navigating" the code base by googling, coding without style guides or even basic PEP8 conformance, using print() instead of logging and debugging, forgetting about security, ignoring basic OOP concepts, etc.
2. Extremely erratic. It looks like there isn't any script; often, the author would remember or try something on the fly. Sometimes he'd stuck trying...
3. Very outdated.
4. The author demonstrates poor knowledge of OOP, Python, Operating Systems, and Databases. He shadows top level and built-in variables, his method signatures don't match the parent ones, he capitalizes the names of local variables, forgets to call super(), etc.
5. The curriculum mostly matches the official documentation -- there's a little novelty.
6. Very poor coverage of ORM-related concepts: no advanced queries, no select_related/prefetch_related optimizations, no insights into Django Migrations and squashing techniques, no comparison of ORM-based features with plain DDL. For example, he doesn't mention that features like "unique_together=True" don't add any DDL-level constraints.
7. This isn't an advanced course that I've expected. I wouldn't call it intermediate too.
By Max Preobrazhensky on 8/2/2020
One of the worst courses I've ever passed. I've really suffered through it. Pros: 1. Thorough in terms of the number of topics. 2. A lot of practice. Cons: 1. If you aren't a professional developer (it look like the author isn't), the author will "teach" you a lot of bad practices: programming without an IDE and debugger, "navigating" the code base by googling, coding without style guides or even basic PEP8 conformance, using print() instead of logging and debugging, forgetting about security, ignoring basic OOP concepts, etc. 2. Extremely erratic. It looks like there isn't any script; often, the author would remember or try something on the fly. Sometimes he'd stuck trying... 3. Very outdated. 4. The author demonstrates poor knowledge of OOP, Python, Operating Systems, and Databases. He shadows top level and built-in variables, his method signatures don't match the parent ones, he capitalizes the names of local variables, forgets to call super(), etc. 5. The curriculum mostly matches the official documentation -- there's a little novelty. 6. Very poor coverage of ORM-related concepts: no advanced queries, no select_related/prefetch_related optimizations, no insights into Django Migrations and squashing techniques, no comparison of ORM-based features with plain DDL. For example, he doesn't mention that features like "unique_together=True" don't add any DDL-level constraints. 7. This isn't an advanced course that I've expected. I wouldn't call it intermediate too.
By Ashish Khattri on 7/10/2020
The expectations have been set VERY clearly and I am really excited to learn about the core concepts so that I understand exactly what I am doing when writing code and the best way of writing code.
By Kaveh Sharifi on 6/12/2020
Content seems good, pace is far too fast, way too much context switching, talks too fast. Running the video at slower speed is terrible, you can only really speed up videos
By pranav chandran on 6/7/2020
Yes Course is for Experts but using all things old.so please update it.
Enjoy the course.
Thank you
By Mia Pan on 5/27/2020
Not explained in a clear way.
By Abhishek Dubey on 5/12/2020
I am just started and as he teaches, it's really amazing.
Thank You Justin
By Mayank Dhakad on 5/7/2020
In-depth Course Highly recommended for intermediate Django developer.
By Craig Dessoy on 5/6/2020
I really like that Justin explains why something does what it does and I find it helpful to understand the context. He goes super-fast, so I frequently have to rewind if my mind wanders even for a few seconds. But I enjoy the fast pace and the course has enhanced my knowledge of Django.
By Soumya Ranjan Rout on 5/3/2020
Explanation is easy to understand
By Omar Baleid on 4/21/2020
awesome and very deep course in django
By Mohammad Taher on 4/15/2020
but he is very fast
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












