Django 4 Masterclass: From Development To Deployment

Learn Django from scratch, build & deploy Django apps with advanced features like authentication & payment integration.

4.90 (151 reviews)
Udemy
platform
English
language
Web Development
category
instructor
1,004
students
12 hours
content
Apr 2022
last update
$74.99
regular price

What you will learn

Learn The Latest Django Version i.e Django 4

Learn Django Basics From Scratch & Gain Essential Skills To Apply For Junior Level Django Developer Positions

Learn About Models, Views & Templates in Django

Learn How To Integrate Stripe Payment Gateway To Collect Payments In Your Django App

Deploy Django App To A Real Server With Digital Ocean

Learn How To Design & Style Your Django App Using Tailwind CSS

Learn How To Perform Authentication i.e Register, Login, Logout Users In Your Django App

Learn How To Implement Class Based Views In Django

Learn How To Customise Django Admin Panel

Add Pagination & Search Functionality To Django Apps

Learn How to Build Web Applications With Django & Python

Description

Django 4 Masterclass 2022 : Build Web Apps With Django

Here Is What You Get By Enrolling In This Course:

Word-By-Word Explanation: In the entire course, I explain each line of code, without skipping a single line of code.

Awesome Quality Content: Over 11+ hours of HD Videos.

Well Structured & Easy To Learn: Course has been specially designed to make it easy for the students to learn Django starting from a basic level and gradually moving up to advance concepts.

24 X 7 Support: I will always be there to guide you in your journey to become a Django expert.

_________________________________________________________________________

Here Is Everything You Will Learn In This Complete Course:

In this hands-on course, you will learn how to build complex web applications from scratch using Django.

The course will teach you Django, right from scratch from a very basic level and will gradually move towards advanced topics like authentication.

The entire course is divided into 14 major sections.

Here is a brief description of what you will learn in each section of the course:

Section 1: Introduction and installing required software.

In this section we will learn what Django is and why it is used. We will also install the tools you will need to start making Django web apps. We will learn how to install Django and setup a Django project both on Windows & Mac individually.

Section 2: Views & URL Patterns

Django is based on the MVT(Model, Views & Templates) architecture and hence we start learning about what are views, how to create our very first view in Django which will power up our first webpage in Django. We then learn how to attach a view with a URL using URL patterns. We learn what are URL patterns and how they can be used to handle incoming URL requests to our Django app. This view section covers function based views as they are much simpler and offer more functionality, however in the later part of the course we will also learn class based views as well which is another way of implementing views in Django.

Section 3: Database & Models In Django

After learning about Views and URLs, it's now time to learn about models. In Django models are a blueprint to create database tables. Unlike other backend frameworks, in Django you don't have to create a database connection and then create database tables by writing SQL queries but instead Django provides you with models using which database tables are automatically generated at the backend without having to write a single SQL query. In this section we learn how to create a model and how to map that model to create a database table out of it in the backend.

Section 4: Django ORM

Just as you don't have to write SQL queries to create a model, you don't have to write any queries for querying data from the database either. Django comes with a built-in ORM which stands for Object Relational Mapper which allows you to treat database table entries as individual objects. In this section we learn how to add data to database tables using the ORM and also learn how to retrieve data as well from the database using the same. We also learn how to access the Django admin panel by creating a super user from where data could be added by the site administrator.

Section 5: Views & Templates

Once we have learned the basics of how views work in Django, we now learn how to populate these views with some database data. We also learn how to connect these views with templates which are nothing but HTML pages rendered dynamically by Django. We also learn how dynamic database data can be injected into these templates by passing context. We also learn how to create detailed views for products and handling hardcoded URLs associated with these detail views.

Section 6: Adding Styling To Django Project With CSS & Tailwind

After making a barebones app, we now learn how to style up our Django app. There are multiple CSS frameworks and libraries that can be used for styling apps but the one we will be using is Tailwind CSS. It is one of the most modern ways of styling the webpage. With its utility classes we can style every element of our webpage inline without having to create an external CSS file for it. We will learn how to setup Tailwind for a Django project, how to create a navigation bar with it and also how to stye out Django powered webpages with Tailwind.

Section 7: Form & CRUD Operations In Django

Every web application has to perform basic operations like create, read, update & delete data which is also termed as CRUD. In this section we will learn how to design forms in Django so that the end user of our website could perform all these four operations without any issues. Once you learn how to implement CRUD in Django you will be capable of building almost any basic web application in Django.

Section 8: Authentication

It important that we limit certain features of our website to registered users and this is exactly what we will be learning in this section. We learn how to register a user to our Django app, how to login a user and how to control access to certain pages and certain actions to just these logged in users. We also learn how to design the logout functionality so that the users could log out of our application. This entire process is called authentication and we will learn how to implement authentication in our Django app.

Section 9: Creating User Profile

Every registered user must have their own profile, in this section we will start off by learning how to add a functionality that allows every user to create their own profile. We will then learn how to associate a user with the products which they have posted for selling on our Django web app. This can be done by using relationships and keys between two models. We will connect the user model with the product model so that every product would be associated with a user. We will also create a listing page for every user where they can view all the products listed by them on our web app.

Section 10: Class Based Views In Django

We have already learned about the function based view in the earlier part of the course but there is an alternative and a cleaner approach of creating views and that is using class based views. In this section we will re-create every single function based view which is present in our application into a class based view and in the process also learn about the generic views offered by Django such as the ListView, DetailView, CreateView, UpdateView & the DeleteView. we also learn how to add a redirect URL to these views as well.

Section 11: Customising Admin Panel

Every Django application we create comes with a built in Admin panel & it provides us with a functionality to customise this admin panel as per our own needs. In this section we will learn how we could modify the admin headers, how to add custom fields to our model in the admin panel, how to add custom search fields and custom actions as well and how to make fields of a model editable inside the admin panel.

Section 12: Pagination & Search

Displaying hundreds of products on a single page can be challenging, loading them all on a single page might increase the page load times and here is where pagination comes into picture. Pagination is a process of spreading out items in your database to multiple web pages instead of listing them all on a single page. This ensures a better user experience and quick page load times. In this section we will learn how to implement pagination functionality in our Django application and also implement a search functionality which allows users to search multiple products on our web application.

Section 13: Payment Gateway Integration With Stripe

Accepting payments is an integral part of any commercial website, hence in this section we will learn how to integrate stripe payment gateway into our Django app so that end users could pay for products and buy them. We will learn how to create a stipe account, how to add secret keys to our application ,we learn how to design the payment and checkout flow to buy any product on our site and return a payment success view upon successful payment. This payment flow could be integrated into any other Django application which you could create.

Section 14: Deployment

This is one of the most interesting part of the course because we will finally be able to deploy our website to the public internet where anyone in the world could access it. We will be using Git & GitHub to initially host our entire project  code online and then deploy the same code form GitHub to DigitalOcean app platform. We learn how to create a code pipeline in such a way that code could be deployed from your local code editor, to Git, to GitHub and finally to DigitalOcean app platform. We learn how to set the environment variables to keep our secret app key private and also learn how to host a remote database and then connect it to our deployed Django application. We will also learn how to fix any issues which may arise in the due process.


So let's begin the journey of becoming a Django expert.

In addition to the Udemy 30-day money back guarantee, you have my personal guarantee that you will love what you learn in this course. If you ever have any questions please feel free to message me directly and I will do my best to get back to you as soon as possible!

_________________________________________________________________________

Make sure to enrol in the course before the price changes.

Take yourself one step closer towards becoming a professional Django developer by clicking the "take this course button" now!

Join the journey.

Sincerely,

Ashutosh Pawar

Content

Introduction

Introduction
Introduction To Django
Section Notes: Introduction To Django

Installing On Windows

Installing Python On Windows
Installing Virtualenv on Windows
Creating Virtualenv On Windows
Installing Django On Windows
Creating A Django Project

Installing Django On Mac

Installing Python On Mac
Installing Virtualenv On Mac
Creating Virtualenv On Mac
Installing Django On Mac

Creating A Django Project, Views & URL Patterns

Understanding Significance Of Project Files
Running Project On Local Server
Creating A Django App
Creating Our First View
Adding URL Patterns To App
Creating Another View
Section Notes: Creating A Django Project, Views & URL Patterns.

Database & Models In Django

Introduction To Database & Models
How Data Is Stored In Django
Creating A Database Table
How Tables Are Created In Backend
Section Notes: Database & Models In Django

Django ORM

Introduction To Django ORM
Saving Products Using Django ORM
Retrieving Products Using ORM
Accessing Django Admin Panel
Section Notes: Django ORM

Views & Templates

Getting Products Inside View
Creating A Template
Rendering Template & Passing Context
Looping Through Objects
Detail View Part 1
Detail View Part 2
Creating Links For Product Detail
Removing Hardcoded URLs
Namespacing URLs
Section Notes: Views & Templates

Adding Styling To Django Project With CSS & Tailwind

Introduction To Styling
Adding CSS To Django Project
Installing Node For Tailwind
Setting Up Tailwind For Django
Designing Navbar Part 1
Designing Navbar Part 2
Using Base Template
Using Base Template In Detail View
Adding Image Field To Model
Adding Site Hero Using Tailwind
Adding Card Layout To Products
Styling The Detail Page

Forms & CRUD Operations In Django

Introduction To CRUD
Creating A Form To Accept Products
Getting Form Data
Testing The Form
Styling Add Product Form
Update Part 1
Update Part 2
Update Part 3
Delete Part 1
Delete Part 2

Authentication

Section Intro
Introduction To Authentication
Registration Form
Template To Render Registration Form
URL Patterns For Registration
Designing The Registration Form
Removing Focused Outline
Completing Register Functionality
Login Part 1
Login Part 2
Logout
Login Redirect URL
Adding Login Button To Navbar
Login Required Decorator

Creating User Profile

Introduction To Creating User Profile
Creating A Profile Model
Designing Profile Page
Creating Profile Form
Handling Post Request
Associating User With Product
Displaying Seller Contact
Creating Seller Profile Page
Designing Seller Profile Page
Adding Design Touches To Navbar
Creating My Listings Page Part 1
Creating My Listings Page Part 2
Creating My Listings Page Part 3

Class Based Views In Django

Introduction To Class Based Views
Class Based ListView
Class Based DetailView
CreateView Part 1
CreateView Part 2
UpdateView
DeleteView
Redirect URL Remaining Lecture

Customising Admin Panel

Introduction To Admin Panel Section
Modifying Admin Headers
Adding Custom Fields
Adding Custom Search Fields
Adding Custom Actions To Admin
Making Fields Editable

Pagination

Introduction To Pagination & Search
Pagination Part 1
Pagination Part 2
Pagination Part 3
Pagination Part 4
Search With Pagination

Payment Gateway Integration With Stripe

Introduction To Payment Gateway Integration
Creating A Stripe Account
Adding Business Info On Stripe
Acount Successfully Created
Adding Keys To Settings
Adding Context Data To Detailview
Creating The Order Details Model
Creating The Checkout Session
Setting Order Details
Payment Success View
Payment Failed View
Checkout
Resolving Errors
Final Project Source Code

Deployment

Introduction To Version Control Using Git & GitHub
Creating A Github Account
Creating SSH For Github
Pushing Django Project To Github
Introduction To Hosting
Creating A Digital Ocean Account
Getting Deployment Steps
Creating Virtualenv & Requirements File (Corrected)
Making Changes To Project Settings
Deploying App On Digital Ocean
Making Migrations On Remote Database
Serving Staticfiles
Testing Our Deployment

Conclusion

Course Conclusion

Screenshots

Django 4 Masterclass: From Development To Deployment - Screenshot_01Django 4 Masterclass: From Development To Deployment - Screenshot_02Django 4 Masterclass: From Development To Deployment - Screenshot_03Django 4 Masterclass: From Development To Deployment - Screenshot_04

Reviews

Cléa
June 22, 2023
I am extremely satisfied with this course. I was able to create my very first application and succeed online. However, I wish I had another course on changing the domain name to a custom name, as well as getting to the homepage without having to enter it manually. Thank you.
Victor
April 11, 2023
Good, but soooooo boring. His voice is so monotonous, no energy or excitement, makes me want to fall asleep. Nevertheless, I learned a lot that other courses did not cover
Maxime
February 15, 2023
Very good, step by step, intelligent curriculum. Gentle but precise. Excellent as a solid introduction to Django and the principles of data-driven Web development. Ashutosh is a very good teacher. Thank you!
Pejman
January 20, 2023
Special thanks to Ashutosh Pawar, It was one of the best courses related to Django. I admire the instructor's patience to explain line by line all subjects. I just have a problem with the payment gateway and I try to find a solution with other methods. I'm looking forward to seeing more complex Django projects from Ashutosh. I hope you provide another course with 4 or 5 different new apps and we can learn more from you. Again thank you for this 5 stars course.
Pavel
January 4, 2023
i watch it mainly because of deployment, but he use the most easy way with digitalocean admin. the rest of the course show nearly nothing advance. just really basic stuff.
Gayatri
December 5, 2022
The course is good. but during practicals, I face so many errors. plz emigeate responce for my questions.
Sarthak
November 30, 2022
Yes, It is nice to have hands-on experience while watching the course, also it's easy to understand step by step.
Kenneth
September 30, 2022
Great Course! The teacher explains clearly and is slow enough to follow along. I also have his tailwindcss course and both are great
Peter
September 30, 2022
An amazing course so far. The instructor has done a great job both with the explanations of the coursematerial and the exercises. It’s so easy for me as a beginner to follow. Many thanks.
Mattias
August 29, 2022
In addition to learning how to design a web application that is really powerful, I loved the way it goes through all the steps in Tailwind and that the instructor is using iOS. Really good that the instructor repeats each step with outmost transparency.
Efe
August 15, 2022
I don't know why many people disliked this course but I simply loved it. It gives you hands-on experience with Django. Well, of course, it is not a total Django course at all, but regardless of the content, I would suggest this course for those who think they know Django but are looking further to develop their skills in a real app. If you don't know much about Django, you should start with the other courses.
Sahil
August 3, 2022
The content of this course is very good (In-depth knowledge). Your way of teaching + course content = amazing. It is worth it to buy this course.
Edward
July 28, 2022
This course is a great overview for creating a complete django application. It was exactly what I was looking for because it touched on so many topics. One of my favorite parts is going over function and class based views. The explanations were clear and concise. I recommend this as a first course for anyone that would like to see how you create a complete django app.
Laila
June 24, 2022
Learning Django 4.0 from scratch without any programming knowledge is possible here. Thanks to the great Guru. A must buy for all beginners to Django. Highly recommended.
Endang
June 18, 2022
Good course, I learned a lot with this course. Please add a section when we make an update to our app in local and push it to live. Thanks

Coupons

DateDiscountStatus
5/28/202295% OFF
expired

Charts

Price

Django 4 Masterclass: From Development To Deployment - Price chart

Rating

Django 4 Masterclass: From Development To Deployment - Ratings chart

Enrollment distribution

Django 4 Masterclass: From Development To Deployment - Distribution chart

Related Topics

4488504
udemy ID
1/11/2022
course created date
4/1/2022
course indexed date
Bot
course submited by