We may earn an affiliate commission when you visit our partners.
Course image
Justin Mitchel

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.

Read more

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.

Enroll now

What's inside

Learning objectives

  • 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
  • Show more
  • Show less

Syllabus

Welcome to the course!

Welcome to Django CORE!

Suggestions & Recommendations for getting started with this course.

How to go about using this course... this video is merely a suggestion but we do think it's the best way to use this course. Cheers!

Read more
Learn about function based views.

Welcome to Django Function based views.

Create your first view with a new blank project. 

Learn about basic responses to any given view.

Understanding CRUD and how it relates to views.

Render Django Templates

Understanding how to add context, like variables, strings, lists, and more in Django views.

How to update your views to use decorators

Build a detail view for working with model data.

Build a create view for working with model data and forms.

Build a update view for working with model data and forms.

Build a delete view for working with model data.

Learn how to combine your CRUD actions into 1 view; although this method is NOT recommended, it's good to think about how FBVs could work... this, ideally, makes you excited for Class Based Views (see the section in this course for more!)

Create a basic search function within your views.

Thank you for watching this section!

Take an in-depth look at Django models.
Welcome
What drives the need for Django Models?
Base Django Project
Your First Model Class
Basics of Django Model Field Types
Migrate your Django Model
Make Changes to Models
Delete a Field
Delete Migrations & Squash Migrations
Save Data via Django-managed Python Shell
Model Field Validation
Model Field Validation - Overriding the Save Method
Model Field Validation - The Clean Method
Model Field Choices
Model Field Choices - Advanced Options
DateField & DateTimeField
Base Abstract Model
Model Meta Options
Bulk Create
Custom Model Managers & QuerySet Filters
Django SlugField & Model Signals Basics
Fixtures for Loading & Unloading Data
Basics of Foreign Keys
Testing our Model
Thank you and next steps
Learn the basics behind Django Models and data connection

Welcome to Django models unleashed.

Learn about Django models as it relates to the documentation version.

Start and create your django project.

Create your first model and run migrations.

Learn about Django fields and field arguments.

Add your model to the Django Admin.

Learn about how to create Django field choices

Understanding Django Object name in Unicode

Learning about built-in field validation.

Create your own custom field validation which is useful for both model fields as well as Form fields.

Override the Django Model save method.

Learn about Django signals to improve the flow of your model saving.

Learn more about Django fields and field arguments.

Extend your Django model with methods & properties.

Working with Model managers and your models.

Create your own custom QuerySet methods

How to work with models inside of the Python shell managed by Django.

Thank you for watching!

Django Class Based Views Unleashed
Welcome to Django Class Based Views Unleashed
Function Based View & Base Class View
TemplateView
Django Basic RedirectView
Product Model Class
ListView & DetailView
Get Context Data
Proxy Model to Grasp Template Context
Create a Basic Mixin
Recreate a ListView
Recreate a DetailView via Mixins
RedirectView Based on Model instance
Login Required Mixin & Decorator
Django Model Form
CreateView
View with FormMixin
UpdateView the Hard Way
UpdateView & DeleteView
Thank you & next steps
Learn and understand Class Based Views

Welcome to Class Based Views

Requirements for this section and recommendations before starting.

First view & understanding a basic template view.

Customize your template view.

Learn about the base view all CBVs inherit from and work with your first mixin.

Learn how to integrate decorators with your views by creating your own custom mixin.

Learn about CRUD with Django Class Based Views.

Learn about CRUD with Django Class Based Views.

Working with Exceptions and querying the database for model objects (instances).

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a comprehensive introduction to Django's function-based views
Covers the full range of Django Class-Based Views (CBVs)
Helps learners develop a strong foundation in Django models
Taught by experienced Django expert Justin Mitchel
Assumes some familiarity with Django, making it suitable for those with a basic understanding of the framework

Save this course

Save Django Core | A Reference Guide to Core Django Concepts to your list so you can find it easily later:
Save

Reviews summary

Complete intro to django

Learners say this comprehensive guide to foundational Django concepts is well received and provides them with the knowledge they need to build web applications with Django.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Django Core | A Reference Guide to Core Django Concepts with these activities:
Review Python syntax
Refresh your Python syntax and programming fundamentals to ensure a solid understanding before starting the course.
Browse courses on Python Syntax
Show steps
  • Read through Python documentation on syntax and data structures.
  • Complete a few Python coding exercises or tutorials to practice.
Django Model Viewset Tutorial
Follow a guided tutorial on Django Model Viewset to strengthen your understanding of these concepts.
Show steps
  • Find a reputable tutorial on Django Model Viewset.
  • Follow the tutorial step-by-step, completing all the exercises and examples.
  • Experiment with the concepts learned in the tutorial by creating your own Django Model Viewset project.
Django study group
Join a Django study group to connect with fellow learners, discuss course concepts, and work on projects together.
Show steps
  • Find or create a study group with other Django learners.
  • Meet regularly to discuss course topics, share knowledge, and work on projects.
  • Collaborate on a Django project or assignment together.
Two other activities
Expand to see all activities and additional details
Show all five activities
Django REST Framework practice problems
Solve practice problems on Django REST Framework to improve your problem-solving skills and understanding of RESTful API development.
Browse courses on Django Rest Framework
Show steps
  • Find a resource with Django REST Framework practice problems or exercises.
  • Attempt to solve the problems on your own, referring to the documentation when needed.
  • Review your solutions and identify areas for improvement.
Django project: Build a blog
Create a Django project by building a simple blog to apply your knowledge and gain hands-on experience in Django web development.
Browse courses on Web Development
Show steps
  • Plan the structure and features of your blog.
  • Set up a Django project and create the necessary models and views.
  • Implement the functionality for creating, editing, and displaying blog posts.
  • Style your blog using HTML and CSS.
  • Deploy your blog to a web hosting platform.

Career center

Learners who complete Django Core | A Reference Guide to Core Django Concepts will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
A Full Stack Developer designs, develops, and maintains both the front-end and back-end of web applications. This course can help build a foundation by providing a comprehensive guide to core Django concepts, including models, forms, views, and templates. Knowledge of Django is essential for Full Stack Developers who work with web development.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course can help build a foundation by providing a comprehensive guide to core Django concepts, including models, forms, views, and templates. Knowledge of Django is essential for Software Engineers who work with web development.
Web Developer
A Web Developer designs and develops websites and web applications. This course can help build a foundation by providing a comprehensive guide to core Django concepts, including models, forms, views, and templates. Knowledge of Django is essential for Web Developers who work with web development.
Data Analyst
A Data Analyst collects, cleans, and analyzes data to extract meaningful insights. This course may be useful for Data Analysts who work with Django for data-driven web applications.
Machine Learning Engineer
A Machine Learning Engineer builds and deploys machine learning models to solve business problems. This course may be useful for Machine Learning Engineers who work with Django for data-driven web applications.
Data Scientist
A Data Scientist builds and deploys machine learning models to solve business problems. This course may be useful for Data Scientists who work with Django for data-driven web applications.
Cloud Engineer
A Cloud Engineer designs and manages cloud computing systems. This course may be useful for Cloud Engineers who work with Django for web development.
Software Architect
A Software Architect designs and develops software systems. This course may be useful for Software Architects who work with Django for web development.
Project Manager
A Project Manager plans and executes projects. This course may be useful for Project Managers who work with Django for web development.
System Administrator
A System Administrator manages and maintains computer systems. This course may be useful for System Administrators who work with Django for web development.
Business Analyst
A Business Analyst analyzes business processes and recommends solutions. This course may be useful for Business Analysts who work with Django for web development.
Database Administrator
A Database Administrator manages and maintains databases. This course may be useful for Database Administrators who work with Django for web development.
Network Administrator
A Network Administrator manages and maintains computer networks. This course may be useful for Network Administrators who work with Django for web development.
Product Manager
A Product Manager plans and executes the development of products. This course may be useful for Product Managers who work with Django for web development.
DevOps Engineer
A DevOps Engineer builds and maintains software systems. This course may be useful for DevOps Engineers who work with Django for web development.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Django Core | A Reference Guide to Core Django Concepts.
Comprehensive guide to Django, written by the creators of the framework. It covers everything from basic concepts to advanced topics such as RESTful APIs and deployment. It great resource for Django developers of all levels.
Comprehensive guide to deep learning with Python. It covers a wide range of topics, from basic concepts to advanced topics such as convolutional neural networks and recurrent neural networks. It great resource for Python developers who want to learn more about deep learning.
Collection of best practices for Django development. It covers a wide range of topics, from writing clean code to deploying Django applications. It great resource for Django developers who want to improve their skills.
Practical guide to building web applications with Django. It covers topics such as creating models, views, and templates. It also includes a number of hands-on projects.
Collection of recipes for solving common problems in Django web development. It covers a wide range of topics, from basic tasks such as creating forms and views to more advanced topics such as deploying Django applications.
Comprehensive guide to reinforcement learning with Python. It covers a wide range of topics, from basic concepts to advanced topics such as deep reinforcement learning. It great resource for Python developers who want to learn more about reinforcement learning.
More advanced guide to Python. It covers topics such as advanced data structures, object-oriented programming, and concurrency. It great resource for Python developers who want to learn more about the language and how to use it effectively.
Comprehensive guide to natural language processing (NLP) with Python. It covers a wide range of topics, from basic concepts to advanced topics such as machine learning for NLP. It great resource for Python developers who want to learn more about NLP.
Is an introduction to machine learning with Python. It covers the basics of machine learning, such as data preprocessing, feature engineering, and model selection. It great resource for beginners who want to learn more about machine learning.
Good introduction to test-driven development (TDD) with Python. It covers the basics of TDD, including how to write tests, run tests, and refactor code. It great resource for Python developers who want to learn more about TDD.
Comprehensive guide to machine learning with Python. It covers a wide range of topics, from basic concepts to advanced topics such as deep learning. It great resource for Python developers who want to learn more about machine learning.
Good introduction to Python for beginners. It covers the basics of the language, including data types, variables, operators, and control flow. It is written in a clear and concise style, and it is full of helpful examples.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser