Mô tả

Welcome! I'm here to help you to build your own E-commerce store with Django.

-- Please read carefully --

This course is primarily intended for those with a basic knowledge of Django. You also need to have some knowledge of HTML, CSS, JavaScript and a little bit of bootstrap would be helpful.  If you meet these conditions then this course is for you!

I want to help YOU to build your very first E-commerce store!


Please note:

The eCommerce store project that is developed in this course is for learning purposes only. I will teach you how to build an eCommerce store with the expected custom functionalities of a live store.

I do not promise that this course is going to be a 100% eCommerce solution for your business. Another important thing to bear in mind, is that this course is not for non-technical users.


The Python Django: Build an E-commerce Store - course has been structured in a simple and logical order. Everything that has been designed from the styling to the graphics and topics covered is crafted with the absolute duty of care towards the student.


Detailed course breakdown:

Building an ecommerce store with Django

Learn the fundamentals of Django.

Set up the foundation for an ecommerce website.

Payment Integration with PayPal

Implement payment processing using PayPal.

Real-World application development

Gain practical experience by building a real-world ecommerce application.

Shopping cart development

Create a shopping cart feature for your ecommerce site.


User management

Implement user management functionality.


Email verification

Add email verification features to enhance user management.


AWS Integration

Utilize Amazon Web Services (AWS) for storage (Amazon S3), database (Amazon RDS), and hosting (Amazon Elastic Beanstalk).


Deployment (live server hosting) options

Explore different deployment options, including Render deployment and Amazon Elastic Beanstalk deployment.


Shipping and order functionality

Implement shipping and order processing features.


Styling and validation

Enhance the user interface and ensure data validation.


Password management

Implement secure password management features.


Cart functionality

Handle shopping cart functionality, including sessions, adding, deleting, updating, testing, and optimization.


Context processors

Learn about context processors and their role in Django.


Model management

Understand how to manage models within the Django framework.

Additional functionality

Explore extra functionality beyond the core topics.


  • It covers all the concepts that you need to be aware of, in order to create your e-commerce store.

  • The course is structured in a logical and cohesive way - not just random lectures plastered everywhere.

  • It starts off very simple and then builds on gradually throughout the course.

  • This course is jam-packed with code snippets/references and with the full project source code (as a zip file).

  • We will learn how to integrate PayPal functionality.


The Python Django: Build an E-commerce Store course is a highly practical course and allows you to apply your knowledge:


  • There is a wealth of hands-on lectures throughout this course.


Your instructor:

My name is Arno Pretorius. I'm a qualified IT teacher who has taught programming both in-person and online. My main passions are teaching and technology, so I thought why not just combine the best of both worlds to create something truly amazing and valuable. Over the years, I have created and deployed many real-world Django-based applications, including a job portal for university graduates and an exclusive social network.

I'm a Software developer, an AWS Solutions Architect and Developer associate. I have a keen interest in cloud computing, web development and everything that relates to programming and technology.

So, let's go and become fluent in Django, along with an extra service or two.

Trust me you are in good hands!


This course also comes with:

- 18 + hours of on-demand video

- Full lifetime access

- A Udemy certificate of completion

- Access on mobile and TV


Join me in this course if you want to build your own E-commerce store with Django!

Bạn sẽ học được gì

Build an e-commerce store with Django

Implement payment integration with PayPal

Learn how to build a real-world application

Create a shopping cart feature for your ecommerce site

How to deploy our website and host it on a live server (AWS Elastic Beanstalk or Render)

AWS Integration - Utilise Amazon Web Services (AWS) for storage (Amazon S3), database (Amazon RDS), and hosting (Amazon Elastic Beanstalk)

Yêu cầu

  • Fundamental knowledge of Django is required
  • You should also know the basics of HTML/CSS and JavaScript
  • It would be useful to have some knowledge of Bootstrap

Nội dung khoá học

23 sections

Course Introduction

4 lectures
Course overview and prerequisites - [Important]
02:25
Course support
01:39
Thought process
02:12
Deployment cost guidance
00:38

Project resources

2 lectures
Final project code - Download
01:35
Final project code - Important information
00:52

Baseline Installation and setup

4 lectures
Python Installation and setup - Windows
02:54
Python Installation and setup - MacOS
03:35
Visual Studio Code - Installation and setup
02:16
Visual Studio Code - Extensions
03:21

Django Installation and setup

4 lectures
Django project setup - Windows
06:52
Configure the Python Interpreter - Windows
02:25
Various options to issue commands - [Optional]
02:16
Django project setup - MacOS
07:17

Building our models

7 lectures
Create a Django app - (store)
01:54
Building our models
13:37
Adding an image field
02:46
Configuring Django for static files
02:05
Configuring Django for image uploads
04:18
Basic - Django admin configuration
10:25
Advanced - Django admin configuration
06:37

Basic templates, URL's and views

14 lectures
Important links for this section - [NOTE]
00:05
Configure template rendering
01:58
Configure our URL files and store view
06:32
Creating a base page
08:45
Creating the initial store page
10:41
Populating our database
12:35
Building the category view
09:01
Styling the main product data grid - Pt. 1
02:59
Build the main product data grid - Pt. 2
07:50
Creating the singular product page
10:05
Creating the singular product page - Continued
08:04
Creating dynamic links
06:38
Building the list category view
13:08
Building the product category data grid
06:52

Cart functionality - Initial build-up

3 lectures
Create a Django app - (cart)
01:07
Configure basic urls and views for our cart
07:44
Build the cart summary template
07:10

Cart functionality - Sessions

2 lectures
Create a session
12:43
Testing our session
10:49

Cart functionality - Add

7 lectures
AJAX Integration - Add
13:55
Add functionality - Pt. 1
15:19
Cart functionality analysis
14:48
Add functionality - Pt. 2
15:35
Update the cart summary template
18:24
Total price functionality
05:55
Match price with quantity
10:59

Cart functionality - Delete and Update

4 lectures
AJAX Integration - Delete
09:14
Delete functionality
14:42
AJAX Integration - Update
07:38
Update functionality
12:21

Cart functionality - Testing and optimisation

3 lectures
Cart functionality testing
03:30
Cart optimisation
02:08
Improve the Update functionality - [Recommended]
00:14

User management

24 lectures
Create a Django app - (account)
01:54
Configure our URL files
03:50
User registration - Pt. 1
12:01
Django Crispy Forms - [Important]
03:06
User registration - Pt. 2
14:54
User registration - Pt. 3
12:43
Static Files - Manually refresh your static files by clearing the cache
00:10
Email verification - Templates
04:44
Email verification - Basic urls and views
04:14
Email verification - Tokens
04:54
Email verification - View functionality - Pt. 1
15:25
Email verification - View functionality - Pt. 2
20:43
Email functionality - [Important]
00:21
Setup the email backend
05:14
Styling the email verification templates
11:20
VS Code - Change the text appearance - [Optional]
01:58
Email verification - Final demonstration
04:46
Setup the email backend - Alternate solution
01:10
User authentication - Login
15:25
User authentication - Logout
05:25
Styling the dashboard template
08:17
Integrate the profile management templates
05:14
Profile management - Updating our username and email
09:30
Profile management - Deleting an account
07:00

Styling and validation - Part 1

3 lectures
Application UI/UX
17:10
User validation - (account)
11:40
Application UI/UX - Deep dive
09:31

Password management

5 lectures
Creating our password reset views
09:18
Integrating the password reset templates
12:30
Password reset - Initial test
02:42
Styling the password reset templates
10:21
Password reset - Final demonstration
01:47

Styling and validation - Part 2

6 lectures
User logout session adjustment - 1/2 - [Important]
00:12
User logout session adjustment - 2/2 - [Optional]
06:44
Login validation
02:41
Integrate advanced user notifications
11:03
Adding a timer to user notifications
04:33
Additional app UI/UX - [Optional]
06:59

Shipping and order functionality

14 lectures
Create a Django app - (payment)
01:29
Configure our basic URL files
07:00
Build the shipping address model
14:17
Implement the shipping form
03:38
Construct the shipping view and url - (account)
12:14
Organise the shipping template - (account)
09:35
Build the checkout template
06:38
Checkout functionality
11:44
Build the order and order item models
15:13
AJAX - Complete checkout
08:37
Process order functionality - Pt. 1
08:58
Process order functionality - Pt. 2
12:36
AJAX redirection and clearing the shopping cart
03:56
Process an order - Final demonstration
04:57

Payment integration

18 lectures
Important links for this section - [NOTE]
00:18
Create a PayPal account
01:23
Creating our Sandbox accounts
09:52
Logging into our Sandbox accounts
02:09
PayPal - Integration analysis
03:43
PayPal - API integration
07:33
Customise the PayPal buttons
04:22
The essentials of validation
10:00
Validating user input - Pt. 1
12:15
Inserting the shopping cart price
04:36
Validating user input - Pt. 2
07:03
PayPal and AJAX Integration
04:24
Test a payment - PayPal
04:46
Test a payment - Debit or Credit card
04:13
Email invoice for buyers - [Optional]
00:07
Styling our payment templates
05:03
Create a live account - [Important]
02:16
Order management
14:36

Cloud storage and Database management

15 lectures
Create an AWS account
01:59
Create and set a designated budget on AWS
05:04
Cost reminder - Deployment Phase I
00:15
Amazon IAM - [Overview]
08:46
IAM - Create a user and a group
06:57
IAM - Utilise our unique URL
05:55
IAM - Secure your AWS accounts with MFA
09:10
IAM - Generate access keys
03:31
AWS CLI and Credentials setup - Windows
04:55
AWS CLI and Credentials setup - MacOS
03:19
Deploy our static files to Amazon S3
20:45
MacOS users - NB!
00:10
Important notice!
00:13
Utilise an Amazon RDS database
15:19
Database configuration check
02:21

Deployment - [Option 1] - AWS Elastic Beanstalk

26 lectures
Installing important packages
02:45
Altering the email verification link
00:47
Preparing for deployment
03:06
Security tips - [Theory]
01:14
Resources for environment variables
00:04
AWS Elastic Beanstalk - [Overview]
02:10
Cost reminder - Deployment Phase II
00:03
AWS EB CLI setup - Windows
04:46
AWS EB CLI setup - MacOS
00:29
Configure our requirements.txt file
01:30
Important NOTE! for MacOS users
00:08
Utilising AWS Elastic Beanstalk - [Important]
03:03
Important notice #1 - AWS Elastic Beanstalk - [PLEASE READ]
00:20
AWS Elastic Beanstalk - Pre-deployment test - [Important]
13:20
Important notice #2 - AWS Elastic Beanstalk - [PLEASE READ]
00:12
Deploy our app to AWS Elastic Beanstalk - HTTP - Pt. 1
09:53
AWS Route 53 - [Overview]
12:06
Register a domain name with Route 53
04:57
Amazon Route 53 - Domain name issues
00:19
Amazon Certificate Manager - [Overview]
01:59
Provision and assign an SSL certificate
11:36
AWS Elastic Beanstalk UI - update notice
00:06
Deploy our app to AWS Elastic Beanstalk - HTTPS - Pt. 2
16:11
Debugging errors on EB
01:47
Configure environment variables on EB - [Optional]
02:01
How to enable sticky sessions?
03:41

Deployment - [Option 2] - Render

15 lectures
Installing important packages
02:10
Configuring our environment variables - Pt. 1
12:24
Configure our environment variables - Pt. 2
01:24
Altering the email verification link
00:47
Configure our requirements.txt file
01:18
Deployment preparation
03:06
Create a GitHub account
01:45
Render - Introduction
00:38
Render - Cost pricing analysis
01:36
Render - Sign up for an account
02:07
Application bonus security
03:47
Uploading our application to GitHub
06:49
Create a web service on Render
15:41
Custom domain name guidance on Render
02:24
Map to an external domain name (on AWS) - [Optional]
07:38

Final demonstration and Resource cleanup

3 lectures
Final demonstration - Build an E-commerce Store
10:46
AWS - Resource cleanup
08:38
Render - Resource cleanup
02:52

Extra functionality - [Additional]

3 lectures
Allowing CIDR ranges - [Additional]
00:23
How to send emails after making a purchase
08:02
Send and receive emails from any email address
00:17

Thank you!

2 lectures
Thank you! - A final message
00:55
Bonus lecture
00:35

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.