Python Ecommerce | Build A Django Ecommerce Web Application
Last updated 11/2017
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 23.46 GB | Duration: 33h 4m
Last updated 11/2017
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 23.46 GB | Duration: 33h 4m
Launch your business by learning to build your own eCommerce app step-by-step.
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
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
Overview
Section 1: Getting Started
Lecture 1 Welcome to Getting Started with eCommerce
Lecture 2 Software
Lecture 3 System Setup
Lecture 4 Open Source and Our Contribution
Lecture 5 Using GitHub
Lecture 6 Live Walkthrough
Lecture 7 Where to Get Help
Section 2: Hello World
Lecture 8 Intro
Lecture 9 A Fresh Virtualenv
Lecture 10 Hello World
Lecture 11 Render HTML
Lecture 12 Django Template
Lecture 13 Template Context
Lecture 14 HTML Form
Lecture 15 Django Forms
Lecture 16 User Login
Lecture 17 User Register
Lecture 18 Setup & Serve Local Static & Media Files
Section 3: Products Component
Lecture 19 Intro
Lecture 20 Your First App Module
Lecture 21 Understanding CRUD
Lecture 22 Product Model
Lecture 23 Django Admin
Lecture 24 List View
Lecture 25 Detail View
Lecture 26 ImageField & FileField
Lecture 27 Understanding Lookups
Lecture 28 Custom Model Managers
Lecture 29 Featured & Custom QuerySets
Lecture 30 SlugField & Signals
Lecture 31 Product URLs
Section 4: Templates
Lecture 32 Intro
Lecture 33 Base Template
Lecture 34 Include Tag
Lecture 35 Pass Arguments with Include
Lecture 36 Reusable List View Snippets
Lecture 37 Reverse for URLs
Lecture 38 Navbar
Lecture 39 Template Filters
Lecture 40 ForLoop Counter & Cycle
Section 5: Bootstrap Framework
Lecture 41 Intro
Lecture 42 Adding Bootstrap
Lecture 43 Container vs Container-Fluid
Lecture 44 Rows and Columns
Lecture 45 Column Sizing
Lecture 46 Offsets & Ordering
Lecture 47 Designing for Different Browser Sizes with Breakpoints
Lecture 48 Spacing with Margin & Padding
Lecture 49 Navbar
Lecture 50 Prepare for Integration
Lecture 51 Integrate to Django
Section 6: Search Component
Lecture 52 Intro
Lecture 53 A Basic Search View
Lecture 54 Display the Query to the User
Lecture 55 Creating the Search Form
Lecture 56 Better Lookups with Q
Lecture 57 Tag Component
Lecture 58 Shell Commands for a Brief Intro to Foreign Keys
Lecture 59 Search by Related Model
Section 7: Cart Component
Lecture 60 Intro
Lecture 61 Cart App
Lecture 62 Django Sessions
Lecture 63 Cart Model
Lecture 64 Create a Cart in the View
Lecture 65 Cart Model Manager Part 1
Lecture 66 Cart Model Manager Part 2
Lecture 67 M2M Changed Signal to Calculate Cart Total
Lecture 68 Cart Update View
Lecture 69 Add to Cart Form
Lecture 70 Display Cart
Lecture 71 Remove Items from the Cart
Lecture 72 Cart Icon & Font Awesome
Section 8: Checkout Process
Lecture 73 Intro
Lecture 74 The Roadmap for the Checkout Process
Lecture 75 The Order Component
Lecture 76 Generate the Order ID
Lecture 77 Calculate the Order Total
Lecture 78 Checkout View
Lecture 79 Math with Decimals and Floats in Python
Lecture 80 Upgrading Auth to Prep for Checkout
Lecture 81 Billing Profile Model
Lecture 82 Billing Profile in the Checkout View
Lecture 83 Guest Checkout Profile
Lecture 84 Associate Billing Profile to Order
Lecture 85 Order Manager
Lecture 86 Billing Profile Manager
Lecture 87 Addresses App
Lecture 88 Address App Part 2
Lecture 89 Associate Addresses to Order
Lecture 90 Finalize Checkout
Lecture 91 Reuse Addresses for Checkout
Lecture 92 Checkout Success
Section 9: Fast Track to jQuery
Lecture 93 Intro
Lecture 94 Getting Started
Lecture 95 A Basic Selector
Lecture 96 Selectors Part 2
Lecture 97 Content Overflow Part 1
Lecture 98 Data Types, Iteration and Conditionals
Lecture 99 Content Overflow Part 2
Lecture 100 Click Events
Lecture 101 Handling form data in jQuery
Section 10: Products & Async
Lecture 102 Intro
Lecture 103 Sync vs Async
Lecture 104 Ajax-ify a Form
Lecture 105 Handle Ajax in Django with JsonResponse
Lecture 106 Cart Item Count
Lecture 107 Refresh Cart Ajax
Lecture 108 Refresh Cart Ajax Part 2
Lecture 109 Refresh Cart Ajax Part 3
Lecture 110 Finalize Cart Updating with Ajax
Lecture 111 Auto Search
Lecture 112 Display Errors with jQuery Confirm
Lecture 113 Ajaxify the Contact Form Part 1
Lecture 114 Ajaxify the Contact Form Part 2
Lecture 115 Custom eCommerce JS
Lecture 116 Ajax CSRF Security for Django
Section 11: Custom User Model
Lecture 117 Intro
Lecture 118 Before we get started
Lecture 119 Create the Abstract Base User
Lecture 120 Create the User Model Manager
Lecture 121 Change Default Auth User Model to our Custom Model
Lecture 122 Reload the Database with Fixtures
Lecture 123 Forms & Admin for our Custom User
Lecture 124 Add a Required Field to the User Model
Lecture 125 Update Login & Register Forms
Lecture 126 Login & Register Views
Section 12: Custom Analytics
Lecture 127 Intro
Lecture 128 Getting Started
Lecture 129 Craft the Object Viewed Model
Lecture 130 Get Client IP Address
Lecture 131 A Custom Signal
Lecture 132 Object Viewed Mixin
Lecture 133 Handle the Object Viewed Signal
Lecture 134 Handling and Ending User Sessions
Section 13: Stripe Integration
Lecture 135 Intro
Lecture 136 Getting Started
Lecture 137 Create Stripe Customer
Lecture 138 Payment Method View & Stripe JS
Lecture 139 Improving Payment Method Form
Lecture 140 Improving Payment Method Form Part 2
Lecture 141 Reusable Stripe Module
Lecture 142 Add Card to Customer with Stripe
Lecture 143 Save Card in Django
Lecture 144 Charge the Customer
Lecture 145 Putting it All Together
Lecture 146 Guest Card Checkout
Lecture 147 Changing Payment Methods
Lecture 148 Improving Card UI Part 1
Lecture 149 Improving Card UI Part 2
Section 14: Mailchimp Integration
Lecture 150 Intro
Lecture 151 The Value of Email
Lecture 152 Marketing vs Transactional Email
Lecture 153 Setup API Keys
Lecture 154 Marketing App
Lecture 155 Mailchimp Class Part 1
Lecture 156 Mailchimp Class Part 2
Lecture 157 Mailchimp Class Part 3
Lecture 158 Django & Mailchimp
Lecture 159 User Email Marketing Preference View
Lecture 160 Mailchimp Webhook Handler
Section 15: Go Live
Lecture 161 Local vs Production Environments
Lecture 162 New Settings Module
Lecture 163 Multiple Settings Modules
Lecture 164 Prepare for HTTPs
Lecture 165 The gitignore File
Lecture 166 Requirements File
Lecture 167 Setup Git Version Control
Lecture 168 Deploy to Heroku
Lecture 169 AWS S3 for Static Files
Lecture 170 Add Custom Domain & HTTPs on Heroku
Lecture 171 Live Environment Variables
Lecture 172 Error Views and Templates
Lecture 173 Setup Email to Help Solve Server Errors
Lecture 174 Using Heroku Locally
Section 16: Account & Settings
Lecture 175 User Account Home
Lecture 176 Naming & Dropdown
Lecture 177 Account Bootstrap Cards
Lecture 178 Link Account Bootstrap Cards
Lecture 179 Password Reset and Change
Lecture 180 send_email and get_template
Lecture 181 Email Activation
Lecture 182 Custom QuerySet for Confirmable Activations
Lecture 183 Email Activation View
Lecture 184 Email Reactivation
Lecture 185 Improved Login Form & View
Lecture 186 Login Form for Confirmation Emails
Lecture 187 Upgrading the Guest Checkout Form
Lecture 188 Edit Account Details
Lecture 189 User Product History View
Lecture 190 Orders & Order Detail
Section 17: Selling Digital Items
Lecture 191 Digital Products & Cart
Lecture 192 Shipping-less Checkout
Lecture 193 Product Purchases
Lecture 194 Handling Products Being Purchased
Lecture 195 Display of Refunded Items
Lecture 196 library View
Lecture 197 Library View for Products Only
Lecture 198 Product File Model
Lecture 199 Changing File Field Storage to Protected Location
Lecture 200 Download Product File Part 1
Lecture 201 Download Product File Part 2
Lecture 202 Perform the File Download
Lecture 203 Checking Download Permissions
Lecture 204 In Library Display Part 1
Lecture 205 In Library Display Part 2 with Ajax
Lecture 206 AWS S3 File Upload
Lecture 207 Fixing the Upload Path
Lecture 208 Creating the AWS Download Class
Lecture 209 Using the AWS Download Client
Lecture 210 A Custom Filename
Section 18: Graphs and Sales
Lecture 211 Setup the View
Lecture 212 Add Context for the Order Data
Lecture 213 Intuitive Recent Order Total
Lecture 214 Aggregate & Annotate
Lecture 215 Get Data by Custom QuerySet
Lecture 216 Intro to Datetime Module
Lecture 217 Filter by Range of Time
Lecture 218 Chart-js Intro
Lecture 219 Using Ajax to Render Charts
Lecture 220 Display True Data
Lecture 221 Cleanup
Lecture 222 Inline Js to External
Section 19: Thank you
Lecture 223 Thank you & Next Steps
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