Course Overview
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!
FAQ
FAQ area empty
Course curriculum
-
Python and Visual Studio Code - Installation - Windows
556 -
Python and Visual Studio Code - Installation - MacOS
522 Xem trước -
Django project setup - Windows
412 -
Configure the Python Interpreter - Windows
145 Xem trước -
Various options to issue commands - [Optional]
136 -
Django project setup - MacOS
437 Xem trước
-
Important links for this section - [NOTE]
-
Configure template rendering
118 -
Configure our URL files and store view
392 -
Creating a base page
525 -
Creating the initial store page
641 -
Populating our database
755 -
Building the category view
541 -
Styling the main product data grid - Pt. 1
179 -
Build the main product data grid - Pt. 2
470 -
Creating the singular product page
605 -
Creating the singular product page - Continued
484 -
Creating dynamic links
398 -
Building the list category view
788 -
Building the product category data grid
412
-
Create a Django app - (account)
114 -
Configure our URL files
230 -
User registration - Pt. 1
721 -
Django Crispy Forms - [Important]
186 -
User registration - Pt. 2
894 -
User registration - Pt. 3
763 -
Static files - Manually refresh your static files by clearing the cache
-
Email verification - Templates
284 -
Email verification - Basic urls and views
254 -
Email verification - Tokens
294 -
Email verification - View functionality - Pt. 1
925 -
Email verification - View functionality - Pt. 2
1243 -
Setup the email backend - [Option 1]
314 -
Setup the email backend - [Option 2]
-
Styling the email verification templates
680 -
VS Code - Change the text appearance - [Optional]
118 -
Email verification - Final demonstration
286 -
User authentication - Login
925 -
User authentication - Logout
325 -
Styling the dashboard template
497 -
Integrate the profile management templates
314 -
Profile management - Updating our username and email
570 -
Profile management - Deleting an account
420
-
Create a Django app - (payment)
89 -
Configure our basic URL files
420 -
Build the shipping address model
857 -
Implement the shipping form
218 -
Construct the shipping view and url - (account)
734 -
Organise the shipping template - (account)
575 -
Build the checkout template
398 -
Checkout functionality
704 -
Build the order and order item models
913 -
AJAX - Complete checkout
517 -
Process order functionality - Pt. 1
538 -
Process order functionality - Pt. 2
756 -
AJAX redirection and clearing the shopping cart
236 -
Process an order - Final demonstration
297
-
Important links for this section - [NOTE]
-
Create a PayPal account
83 -
Creating our Sandbox accounts
592 -
Logging into our Sandbox accounts
129 -
PayPal - Integration analysis
223 -
PayPal - API integration
453 -
Customise the PayPal buttons
262 -
The essentials of validation
600 -
Validating user input - Pt. 1
735 -
Inserting the shopping cart price
276 -
Validating user input - Pt. 2
423 -
PayPal and AJAX Integration
264 -
IMPORTANT NOTICE - For the upcoming lecture
-
Test a payment - PayPal Balance
286 -
Test a payment - Debit or Credit card (PayPal / Guest)
532 -
Email invoice for buyers - [Optional]
-
Styling our payment templates
303 -
Create a live account - [Important]
136 -
Order management
876
-
Create an AWS account
138 -
Explore the AWS management console
312 -
AWS Budgets - [Overview]
70 -
Create and set a designated budget on AWS
438 -
Cost reminder - Deployment Phase I
-
Amazon IAM - [Overview]
526 -
IAM - Create a user and a group
417 -
IAM - Utilise our unique URL
355 -
IAM - Secure your AWS accounts with MFA
550 -
IAM - Generate access keys
211 -
AWS CLI and credentials setup - Windows
295 -
AWS CLI and credentials setup - MacOS
199 -
Amazon S3 - [Overview]
191 -
Create and setup an S3 bucket
418 -
Integrating S3 with our application
1027 -
Amazon RDS - [Overview]
44 -
Utilise an Amazon RDS database
1048
-
AWS Elastic Beanstalk - [Overview]
130 -
Cost reminder - Deployment Phase II
-
AWS EB CLI setup - Windows
286 -
AWS EB CLI setup - MacOS
-
Altering the email verification link
47 -
Installing Gunicorn
66 -
Generate a requirements.txt file
72 -
Preparing for deployment
186 -
Configure environment variables
464 -
Deploying and setting up environment variables - Part 1
982 -
AWS Route 53 - [Overview]
726 -
Register a domain name with Route 53
297 -
AWS Route 53 - Domain name issues
-
Amazon Certificate Manager - [Overview]
119 -
Provision and assign an SSL certificate
696 -
Add a custom domain name and setting up HTTPS - Part 2
803 -
Debugging errors with EB logs
88 -
AWS Elastic Beanstalk - Deployment strategies
-
Installing important packages
130 -
Configuring our environment variables - Pt. 1
744 -
Configure our environment variables - Pt. 2
84 -
Altering the email verification link
47 -
Configure our requirements.txt file
78 -
Deployment preparation
186 -
Create a GitHub account
105 -
Render - Introduction
38 -
Render - Cost pricing analysis
96 -
Render - Sign up for an account
127 -
Application bonus security
227 -
Uploading our application to GitHub
409 -
Create a web service on Render
941 -
Custom domain name guidance on Render
144 -
Map to an external domain name (on AWS) - [Optional]
458
Requirment
-
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
Outcomes
-
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)
0 Student
1 Course
0 review