Python eCommerce | Build a Django eCommerce Web Application
4.3 (2,663 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
74,287 students enrolled

Python eCommerce | Build a Django eCommerce Web Application

Launch your business by learning to build your own eCommerce app step-by-step.
4.3 (2,663 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
74,287 students enrolled
Created by Justin Mitchel
Last updated 11/2017
English
Spanish [Auto], Turkish [Auto]
Current price: $135.99 Original price: $194.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 33 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn the ins and outs of Python's popular library Django
  • Django version 1.11
  • Payment Integration using Stripe
  • Email Marketing Integration using Mailchimp
  • Going Live using the host Heroku
  • Adding a custom domain and implement HTTPs (using Let's Encrypt)
  • Learn Bootstrap Version 4 basics (including Django Integration)
  • jQuery Fast Track Section (learn the basics)
  • Build a REST API
  • Build custom analytics
  • Create a custom user model
  • Guest Checkout
  • Integrate Email for notifications
  • Learning how to use Signals in Django
  • Build an internal Search Engine
  • Learn AJAX and Asynchronous Programing with Django and Javascript (jQuery)
  • Digital item sales and downloads
Course content
Expand all 223 lectures 33:04:27
+ Hello World
11 lectures 01:22:17
Render HTML
03:24
Django Template
07:20
Template Context
05:27
HTML Form
08:17
Django Forms
12:10
User Login
13:44
User Register
11:43
Setup & Serve Local Static & Media Files
12:02
+ Products Component
13 lectures 01:49:05
Your First App Module
04:37
Understanding CRUD
06:07
Product Model
08:47
Django Admin
07:21
List View
12:14
Detail View
08:57
ImageField & FileField
13:22
Understanding Lookups
09:24
Custom Model Managers
06:40
SlugField & Signals
12:22
Product URLs
07:27
+ Templates
9 lectures 54:41
Base Template
07:13
Include Tag
05:55
Pass Arguments with Include
02:59
Reusable List View Snippets
07:25
Reverse for URLs
07:31
Navbar
07:34
Template Filters
06:39
ForLoop Counter & Cycle
07:47
+ Bootstrap Framework
11 lectures 01:08:52
Adding Bootstrap
02:03
Container vs Container-Fluid
04:18
Rows and Columns
06:56
Column Sizing
05:48
Designing for Different Browser Sizes with Breakpoints
15:42
Spacing with Margin & Padding
06:19
Navbar
12:27
Prepare for Integration
01:15
Integrate to Django
06:24
+ Search Component
8 lectures 56:30
A Basic Search View
11:01
Display the Query to the User
08:35
Creating the Search Form
06:23
Better Lookups with Q
09:48
Tag Component
07:29
Shell Commands for a Brief Intro to Foreign Keys
05:25
Search by Related Model
05:37
+ Cart Component
13 lectures 01:45:44
Cart App
03:55
Django Sessions
12:25
Cart Model
07:38
Create a Cart in the View
10:40
Cart Model Manager Part 1
07:21
Cart Model Manager Part 2
05:46
M2M Changed Signal to Calculate Cart Total
16:49
Cart Update View
12:29
Add to Cart Form
10:45
Display Cart
06:25
Remove Items from the Cart
05:28
Cart Icon & Font Awesome
04:59
+ Checkout Process
20 lectures 03:17:05
The Roadmap for the Checkout Process
05:04
The Order Component
10:33
Generate the Order ID
07:46
Calculate the Order Total
09:45
Checkout View
08:49
Math with Decimals and Floats in Python
08:35
Upgrading Auth to Prep for Checkout
11:09
Billing Profile Model
13:15
Billing Profile in the Checkout View
10:31
Guest Checkout Profile
12:20
Associate Billing Profile to Order
13:14
Order Manager
08:56
Billing Profile Manager
05:21
Addresses App
09:44
Address App Part 2
16:38
Associate Addresses to Order
09:40
Finalize Checkout
09:40
Reuse Addresses for Checkout
16:44
Checkout Success
08:17
+ Fast Track to jQuery
9 lectures 59:34
Getting Started
05:07
A Basic Selector
03:29
Selectors Part 2
06:03
Content Overflow Part 1
07:59
Data Types, Iteration and Conditionals
07:58
Content Overflow Part 2
08:21
Click Events
07:36
Handling form data in jQuery
12:04
+ Products & Async
15 lectures 02:01:07
Sync vs Async
04:59
Ajax-ify a Form
12:18
Handle Ajax in Django with JsonResponse
09:41
Cart Item Count
02:48
Refresh Cart Ajax
09:08
Refresh Cart Ajax Part 2
11:51
Refresh Cart Ajax Part 3
07:08
Finalize Cart Updating with Ajax
09:49
Auto Search
12:59
Display Errors with jQuery Confirm
09:25
Ajaxify the Contact Form Part 1
11:45
Ajaxify the Contact Form Part 2
10:36
Custom eCommerce JS
04:22
Ajax CSRF Security for Django
03:25
Requirements
  • Python Experience is Recommended (check out our 30 Days of Python Course)
  • A laptop or PC made after 2009 (probably)
  • Mac, Linux, or Windows 8 & Above
Description

What used to take a big team of people can now be accomplished by you and you alone. It's all thanks to the massive improvements to what programming languages can do. Python is the perfect beginner's starting point because it's simple to understand while being powerful enough for experts to build self-driving cars and AI systems. 

This course leverages Python to build a fully functioning eCommerce website and application using the Django framework. 

Why Django and why now?

  • Django is built for speed. Both in functionality and in development time. 
  • Some of the top tech companies are build on Django: Instagram and Pinterest to name a couple.
  • Django is written in Python and therefore it helps you further master Python. 
  • Huge support from developers around the world. Run into an issue with something in python or Django? A quick google search will likely yield an answer (if not, I'll try to help you out too)

Python is the easiest to start with AND it's made for the pros (such as building Artificial Intelligence)

Why eCommerce? Why not social networking?

I do have course called Tweetme that covers building twitter-like service. That course will show you how to create a social network step-by-step. I do encourage you to take that course but I'll say this course should be taken first for a key reason...

Validation. Proving any project is worth your effort and time can be very challenging. Proving that a social network is viable is also VERY VERY challenging. eCommerce, on the other hand, it's very clear if your project is working: it's either making sales or it's not. 

Here's the thing. I want you to build a super successful project and change your life as a result of that project. I believe the only way you can do that is by committing yourself to working through projects from start to finish. This project is the result of everything I've ever done and learned in programming. I show you step-by-step to help you learn the context of how all of this is used. Along the way, I'll explain the WHY behind the HOW

It's an amazingly exciting time to get into coding/programming/software development/technology! I hope you join me.

Thank you,

Justin

Who this course is for:
  • Anyone who's ready to build their very own eCommerce web app
  • Anyone who wants to learn how to build a real, comprehensive project.
  • Entrepreneurs looking to learn the skills needed to build an online business
  • Anyone who wants to learn Django and/or advance their Python Knowledge
  • Anyone who wants to improve their Django skills