Getting Started
  • Welcome to Getting Started with eCommerce
  • Software
  • System Setup
  • Open Source and Our Contribution
  • Using GitHub
  • Live Walkthrough
  • Where to Get Help
Hello World
  • Intro
  • A Fresh Virtualenv
  • Hello World
  • Render HTML
  • Django Template
  • Template Context
  • HTML Form
  • Django Forms
  • User Login
  • User Register
  • Setup & Serve Local Static & Media Files
Products Component
  • Intro
  • Your First App Module
  • Understanding CRUD
  • Product Model
  • Django Admin
  • List View
  • Detail View
  • ImageField & FileField
  • Understanding Lookups
  • Custom Model Managers
  • Featured & Custom QuerySets
  • SlugField & Signals
  • Product URLs
Templates
  • Intro
  • Base Template
  • Include Tag
  • Pass Arguments with Include
  • Reusable List View Snippets
  • Reverse for URLs
  • Navbar
  • Template Filters
  • ForLoop Counter & Cycle
Bootstrap Framework
  • Intro
  • Adding Bootstrap
  • Container vs Container-Fluid
  • Rows and Columns
  • Column Sizing
  • Offsets & Ordering
  • Designing for Different Browser Sizes with Breakpoints
  • Spacing with Margin & Padding
  • Navbar
  • Prepare for Integration
  • Integrate to Django
Search Component
  • Intro
  • A Basic Search View
  • Display the Query to the User
  • Creating the Search Form
  • Better Lookups with Q
  • Tag Component
  • Shell Commands for a Brief Intro to Foreign Keys
  • Search by Related Model
Cart Component
  • Intro
  • Cart App
  • Django Sessions
  • Cart Model
  • Create a Cart in the View
  • Cart Model Manager Part 1
  • Cart Model Manager Part 2
  • M2M Changed Signal to Calculate Cart Total
  • Cart Update View
  • Add to Cart Form
  • Display Cart
  • Remove Items from the Cart
  • Cart Icon & Font Awesome
Checkout Process
  • Intro
  • The Roadmap for the Checkout Process
  • The Order Component
  • Generate the Order ID
  • Calculate the Order Total
  • Checkout View
  • Math with Decimals and Floats in Python
  • Upgrading Auth to Prep for Checkout
  • Billing Profile Model
  • Billing Profile in the Checkout View
  • Guest Checkout Profile
  • Associate Billing Profile to Order
  • Order Manager
  • Billing Profile Manager
  • Addresses App
  • Address App Part 2
  • Associate Addresses to Order
  • Finalize Checkout
  • Reuse Addresses for Checkout
  • Checkout Success