
Explore how Django enables rapid, secure web development with authentication, forms, an ORM for SQL databases, middleware, and a powerful templating system for server-side rendering.
Explore Python fundamentals, including its beginner-friendly syntax and dynamic typing, as well as its cross-platform portability and powerful frameworks like Django, TensorFlow, PyTorch, NumPy, and pandas.
Explore python syntax, emphasizing indentation as code blocks, basic constructs like def and return, and how to write single line and multiline comments in an online Omni Python editor.
Explore how Python variables act as containers for storing data values, showing creation by assignment, dynamic typing, and type casting, plus global and local scopes and the print function.
Explore Python strings from literals and triple-quoted multi-line strings to indexing, slicing, concatenation, and formatting with +, f-strings, and format, plus methods like upper, lower, isdigit, isdecimal, and isnumeric.
Learn to work with numbers in Python: integers, floats, and complex numbers; convert types, generate random numbers with random, and use arithmetic and assignment operators.
Explore Python lists, their zero-based indices, mutability, and common operations such as append, insert, extend, remove, pop, and sort. Discover slicing and list comprehension to build and filter lists.
Explore Python dictionaries, a powerful, ordered, changeable key-value data type. Learn to create, access, update, copy, and remove items; use keys() and values(); and nest dictionaries.
Discover Python for loops for iterating over lists, tuples, dictionaries, sets, and strings using for, plus break, continue, range, and an else block that executes after completion.
Learn how Python while loops execute a code block while a condition stays true, using while syntax, a variable like x, and operations like print, increment, break, continue, and else.
Explore python inheritance by building a person base class and a student derived class that inherits name and birthdate, adds a grade, and uses super to initialize for code reuse.
Set up Python on your computer, create a dedicated virtual environment, install essential packages, and explore Visual Studio Code for efficient Django development on macOS and Windows.
Install python on macOS from python.org, download the latest stable release, and verify with Terminal commands that Python 3.10 is installed, then prepare to create a virtual environment.
Create isolated Python environments with virtualenv to separate project dependencies from the global Python installation, enabling clean development and smooth deployment for Django and machine learning projects.
Open a new Visual Studio Code window, locate your virtual environment, and install key extensions for Django and Python, including Django, Python IntelliSense, and templating support, to enhance code editing.
Activate your virtual environment, install django, and use django-admin startproject to create your project, then run python manage.py runserver to verify the development server.
Explore Django project structure, including manage.py, the project and app folders, settings and urls, and learn how the development server auto reloads and the admin panel provides admin capabilities.
Begin building the main page view by creating a new Django app named main, replace the default debug page, and explore migrations, models, views, admin, and urls.
Create a Django landing view and wire it to the base url using url patterns and include, while returning an HttpResponse with a simple html string.
Use Django templating to render dynamic html by creating templates, using render to pass context, and inject variables like name into the page.
Launch authentication by creating a separate users app with Django, register it in installed apps, run the server, and prepare for managing users via the Django admin panel.
Configure Django media handling by defining image upload paths in a dedicated media folder with a custom upload_to function, and expose media in development via settings and urls.
Build the Django app homepage to display vehicle listings with title, description, author, date, and features for liking and viewing details, while enabling listing creation and logout.
Implement a site-wide header with a home logo link, a profile option for authenticated users, and a logout flow via a Django logout view and URL routing.
Define a Django listing model with a brand dropdown via choices, add car fields (VIN, mileage, color, engine, transmission), and configure image uploads and admin registration.
Create listing data in a Django app by adding listings, including images and seller profiles, via the admin panel; fix missing user attributes and customize listing display.
Explore django templates by including templates within templates to render listing cards on the home page, using a reusable listing_card component and context like image, seller, and updated add.
Create a Django list page by adding a list template that extends base.html with crispy forms, implement a login-protected get list view to render list.html, and map /list/.
Learn how to handle Django form data to create listing and location from post and files, validate both forms, use commit false to assign seller (request.user), and redirect home.
Master Django filters to filter listings in Django, attach filters to models, render forms with crispy forms, and apply querysets on the home page via get requests.
Learn to build the view page to display listing details and the profile and edit pages, enabling users to view, edit, and manage their listings in a Django web app.
Learn to expose the listing ID in the django admin and mark fields as read-only using readonly_fields on a custom admin class, then test the view page with valid IDs.
Wire the view button to the listing URL using Django's template URL tag, passing the listing id as a parameter to create the correct path to the listing page.
Display a Django listing page with image, title, seller, and location, plus a dynamic specs table. Capitalize brand and style with Bootstrap while showing description and contact options.
Decorate a Django class-based profile view with login-required protection, implement get and post handling, render the user profile template, and wire the profile URL and header link.
Demonstrates building a profile page that displays and edits user, profile, and location data via Django model forms, prefilled from the current user and rendered with Bootstrap and crispy forms.
Add a function-based edit_view with login required to edit user listings, render views/edit.html with crispy forms, and map the url listing/<id>/edit with validation and home redirect on invalid id.
Explore how to extend a Django app with email sending, asynchronous tasks, and template customization, including updating profile photo display, implementing like interactions, and wiring an email action from listings.
Implement asynchronous like functionality using JavaScript and jQuery to call a Django endpoint that toggles a listing like via get_object_or_404 and get_or_create, returning JSON.
Explore how to integrate jQuery in a Django app to perform asynchronous like and dislike actions using AJAX, CSRF tokens, and server endpoints.
Implement asynchronous like and unlike actions in a Django app using Ajax and jQuery, updating a heart SVG fill based on server response and initial user likes.
Configure Django to use an SMTP backend with Mailgun on Heroku, test the setup with a test email, and enable a send email button for listing interactions.
Deploy your Django web application to production by following the videos that guide you to prepare the app for production and ship it to Heroku servers for internet serving.
learn to deploy a django app to production on heroku, attach a heroku postgres database, configure environment variables, install psycopg2, run migrations, and verify production data access.
Configure a Django app to read an environment variable and switch between debug and production modes, enforce allowed hosts, and connect to production or debug databases.
Set up gunicorn as a production HTTP server for Django, replacing the dev server with a production-grade deployment on Heroku by installing gunicorn and running it against the Django app.
Fix bugs in a Django app by adding null checks for a profile image, redirecting after profile updates, and enabling email edits, then deploying fixes to Heroku.
Welcome to The Complete Django Web Development Course. The most comprehensive Django course available online. Covering all the fundamental concepts regarding Django development, using the latest Django 4.0 version.
I’ve built this course over months, perfecting the curriculum to ensure that you come out of this course as a fully-fledged Django developer. I’ll take you from scratch and make you into a skilled Django developer with a strong knowledge of building full-stack web applications.
This course will teach Django & Python from scratch, NO prior knowledge of either of the two is required! And you certainly don't need any advanced web development experience. As long as you understand the fundamental concepts of HTML, CSS, and Javascript this course will teach you everything else.
You'll learn Django not only in theory but we'll build a complex, real-world, feature-rich web application throughout this course. The project known as AutoMax will include all features of a modern web application.
WHAT DOES THIS COURSE FEATURE?
I'll take you step-by-step through engaging and fun video tutorials and teach you everything you need to know to succeed as a Django developer.
The course includes 17+ hours of HD video tutorials and builds your programming knowledge while making a real world web application.
By the end of this course, you will be fluent in Python programming and be ready to build your own Django apps and become a full stack Django developer.
You'll also have a feature-rich application built by the end of this course that you can show off to any potential employer.
By the end of this course, you’ll have mastered the skills of developing high-performance, feature-rich, and engaging web apps using Django.
WHAT TOPICS WILL BE COVERED?
I know that you're here because you value your time. If you wanted to watch someone program for hours and hours without explaining what they're doing, you'd be on YouTube.
By getting this course, you can be rest assured that the course is carefully thought out and edited. There are beautiful animations that explain all the difficult concepts and I’m always on hand to answer student questions.
Fundamental Django Concepts:
Models
Views
ORM
Middleware
Signals
Mail System
Cookies
Storage
Forms
Static Assets
Templates
Security
Sessions
and much more.
Fundamental Python Concepts:
Variables
Conditional Statements
Control Flow
Tuples
Lists
Dictionaries
Functions
Classes
Error Handling
and much more.
Detailed Setup Instructions: For both MacOS and Windows.
Object-Oriented Programming
Software Design: How to organize and format code for readability and how to implement the Model View Controller (MVC) design pattern.
Debugging & Testing
Deployment To Production
WHAT ELSE DOES THIS COURSE OFFER?
– Deep, Fine-Grained Learning – This course is jam-packed with information. I made the course that I most wanted to take and as a result, I didn't skimp on the details. You're going to cover more topics and material in greater depth than ever before.
– 100% Real-World Practice – My goal is to get you writing code as much as possible. And not just any code–we'll be working exclusively on practical tasks that are instrumental in building your own amazing real-world apps.
– No-Nonsense, Spot-On Explanations - Every lesson is to the point. I break down what we're making, how we'll be doing it, and what the final product will look like, all on top of helpful and illustrative descriptions to aid your understanding along the way.
I really enjoyed making this course and I think you’ll enjoy taking it just as much.
This course is eligible for the Codestars Certificate Authority (CCA) certificate. Students can take the official exam via codestarscom, and those who pass the quiz will receive their CCA certificate. (more details in the course!)
Looking forward to seeing you taking this course!