We may earn an affiliate commission when you visit our partners.
Rathan Kumar

Welcome to the Project-Based Django Web Development Course where you will learn to develop a fully-featured eCommerce website and redesign any Django-based web applications.

I designed this course for anyone seeking to learn and build a Django-based custom web application. By the end of the course, you will be able to analyze, design, and develop your own eCommerce application and deploy it on the Amazon AWS Server with a custom domain name.

Read more

Welcome to the Project-Based Django Web Development Course where you will learn to develop a fully-featured eCommerce website and redesign any Django-based web applications.

I designed this course for anyone seeking to learn and build a Django-based custom web application. By the end of the course, you will be able to analyze, design, and develop your own eCommerce application and deploy it on the Amazon AWS Server with a custom domain name.

We’ll be building a fully custom-featured eCommerce application using a Python Django web framework. You will learn how to make your own custom user model, categories and products, Carts, Incrementing, Decrementing, and removing car items, Unlimited Product image gallery, Orders, and Payments, also we’ll be making “after order functionalities” such as reducing the quantity of sold products, send the order received email, clearing the cart, Order completion page as well as generating an invoice for the order. Also, we’ll be making a Review and Rating system where we’ll be designing interactive rating stars from scratch that even allows you to rate a half-star rating. We’ll also make my account functionalities for the customer who can easily edit his profile, profile pictures, change his account password, and manage his orders.

Finally, we will deploy this application on AWS Elastic Beanstalk with RDS Postgres DB and use AWS S3 Bucket for media storage. Additionally, we’ll configure a custom domain name, set up AWS Route 53, and install the Free SSL Certificate provided by AWS.

Enroll now

What's inside

Learning objectives

  • Product management with product variations using django
  • Custom shopping cart functionality
  • Order management and payment gateway integration
  • Product gallery and product reviews
  • Deployment on aws elastic beanstalk

Syllabus

Introduction
Full Project Overview
Getting Ready
Django Refresher
Read more
Important Note
Installing Necessary Software’s
Setup Virtual Environment
Install Latest Version of Django
Django Installation
Run HTTP Response
Configuring Template
Implement Bootstrap Template
Making Base Template
Full Project Code on GitHub
Download Practice Templates
Django Custom User Model, Category and Media Files
Category Model
Brief about Custom User Model
Making Custom User Model
Making the Custom Password Field Read-only
Configuring Django Media Files
Pre-populate Category Slug
Install SQLite Studio
Working with Products
Store App & Product Model
Add Products
Display Product in Homepage
Make Store Page
Display Products in Store Page
Display Products by Category
Context Processors & Product Details
Make Context Processors for Displaying Categories on Navbar
Display Categories in the Store Page
Implement Product Detail Url and Design
Single Product View
Get URL for Product
Change Cover Photo
Product Out of Stock Tag
Setup Git and Build Carts Functionality
Setup Git for Project
Carts App & Cart Page Design
Cart & Cart Item Models
Add to Cart using Session Keys, Increment/decrement/remove Cart Items
Add to Cart Functionality without Logging-in and with Session Key
Cart View for Getting Cart Items, Total & Quantity
Implement Data into Cart Page
Calculate Tax & Grand Total
Decrement & Remove Cart Items
Fixing Cart Bugs & Context Processor for Cart Item Counter
Check for Empty Cart
Fix Add to Cart Links
Check If the Product Added to the Cart
Counter Context Processor for Cart Icon in Navbar
Paginator & Search
View Details Button
Paginator Part 01
Paginator Part 02
Fixing Products Warning and Empty Cart Issue
Search Function
Starting Product Variations & Variation Manager
Product Variation Preparation
Product Variation Model
Product Variation Fetch Dynamic Color
Variation Manager for Variation Model
Get the Instance of Variation Part 01
Get the Instance of Variation Part 02
Adding the Variation in Cart, Grouping Cart Item Variations
Add Variation in Cart Item
Grouping Cart Item Variations
Cart Increment/Decrement/Remove with Variations
Push Code to GitHub
Registration, Login with Token Based Verification & Message Alerts
Registration Preparation : Setting Up Urls & Design
Registration : Implementing Model Forms and Editing __init__ Method
Registration : Making View & Editing Model Form Clean Method to Check Passwords
Django Message Alerts
User Login Functionality
User Account Activation & Activation Link Expiry
Account Activation – Encode User PK & Send Token Based Activation Link
Account Activation – Decode User PK & Activate the User | Expire Link
Dashboard
Forgot Password with Secure Validation Links
Forgot Password
Reset Password Validation
Cart Checkout, automatically assign the Cart Items to Logged-in User
Checkout Page Design
Assign the User to Cart Item
Modify Cart Counter & Cart View to Handle Logged-in Users
Variation Grouping for Logged-in Users Part1
Variation Grouping for Logged-in Users Part2
Fix Remove & Cart Decrement Functions
Dynamically Redirect the User to Next Page
Orders & Order Number Generation
Order Flow Explained
Making Order Model, Order Product model and Payment Model
Place Order View and Generate Order Number Part 01
Place Order View and Generate Order Number Part 02
Review Order Page Setup

Save this course

Save Advanced Python Django Ecommerce Website Development Course to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Advanced Python Django Ecommerce Website Development Course. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Advanced Python Django Ecommerce Website Development Course will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.
Comprehensive guide to the basics of Python programming, covering data types, control flow, functions, object-oriented programming, and debugging.
Comprehensive guide to Python's data analysis ecosystem, including NumPy, Pandas, and Matplotlib, with a focus on practical applications.
Comprehensive guide to deep learning using Python, covering neural networks, convolutional neural networks, and recurrent neural networks.
Concise and comprehensive reference to the Python language, covering syntax, built-in functions and objects, and advanced topics.
Comprehensive guide to the Python Standard Library, covering its vast collection of modules and their applications.
Practical guide to testing Python code using the pytest framework, covering unit testing, integration testing, and end-to-end testing.
Practical guide to using Python for bioinformatics tasks, covering sequence analysis, genome assembly, and data visualization.
Comprehensive guide to using Python for financial analysis and modeling, covering data manipulation, financial calculations, and visualization.
Provides a concise overview of Django, covering the essential concepts and providing practical examples. It is suitable for both beginners and experienced developers.
Is written for experienced Python developers who want to use Django to build professional-grade web applications. It covers advanced topics such as performance optimization, security, and deployment.
Is dedicated to optimizing Django applications for performance and scalability. It covers techniques for caching, database optimization, and load balancing.
Beginner-friendly introduction to Django, covering the fundamentals of Django development and providing hands-on exercises to reinforce learning.
Beginner-friendly introduction to Django, covering the fundamentals of Django development and providing hands-on exercises to reinforce learning.
Practical guide to using Python for basic automation tasks, providing a gentle introduction to Python's core concepts and its practical applications.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser