- Welcome to Getting started with eCommerce
- Software
- System Setup
- Open Source and Our contribution
- Using GitHub
- Live Walkthrough
- Where to Get Help
Python eCommerce | Build a Django eCommerce Web Application
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
Python eCommerce | Build a Django eCommerce Web Application course is an online short programme that will facilitate you to come up with a fully functional eCommerce application and website in the Django framework using Python. The curriculum will enable you to muster up the skills to build your own eCommerce web application and provide you with the potentials needed to kick start your online business.
Python eCommerce | Build a Django eCommerce Web Application online course, offered by Udemy, is open for learners with experience in Python and a laptop or PC with Mac, Linux, or Windows. The course helps you to learn the strategies to build real, outstanding projects and equips you to try a hand in the eCommerce website and application building. The programme is also recommended for anyone who wants to step into learning Django and for Python beginners to have advanced level Python knowledge.
Python eCommerce | Build a Django eCommerce Web Application certification offers you the training through the online mode completely and provides access to learning videos both on mobile and TV.
The highlights
- Online course
- 30-Day Money-Back Guarantee
- English videos with multi-language subtitles
- Shareable certificate
- Full lifetime access
- Access on mobile and TV
Program offerings
- 33 hours on-demand video
- Full lifetime access
- Access on mobile and tv
- Certificate of completion’ english videos with multi-language subtitle
Course and certificate fees
Fees information
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
After the completion of Python eCommerce | Build a Django eCommerce Web Application online certification, the learners will be able to make a detailed understanding of all aspects of Python's popular library Django, to learn to use Strip for the Payment Integration and understand Email Marketing Integration.
The syllabus
Getting Started
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
Product 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
Fast Track to jQuery
- Intro
- Getting Started
- A Basic Selector
- Selectors Part 2
- Content Overflow Part 1
- Data Types, Iteration and Conditionals
- Content Overflow Part 2
- Click Events
- Handling form data in jQuery
Product & Async
- Intro
- Sync vs Async
- Ajax-ify a Form
- Handle Ajax in Django with JsonResponse
- Cart Item Count
- Refresh Cart Ajax
- Refresh Cart Ajax Part 2
- Refresh Cart Ajax Part 3
- Finalize Cart Updating with Ajax
- Auto-Search
- Display Errors with jQuery Confirm
- Ajaxify the Contact Form Part 1
- Ajaxify the Contact Form Part 2
- Custom eCommerce JS
- Ajax CSRF Security for Django
Custom User Model
- Intro
- Before we get started
- Create the Abstract Base User
- Create the User Model Manager
- Change Default Auth User Model to our Custom Model
- Reload the Database with Fixtures
- Forms & Admin for our Custom User
- Add a Required Field to the User Model
- Update Login & Register Forms
- Login & Register Views
Custom Analytics
- Intro
- Getting Started
- Craft the Object Viewed Model
- Get Client IP Address
- A Custom Signal
- Object Viewed Mixin
- Handle the Object Viewed Signal
- Handling and Ending User Sessions
Stripe Integration
- Intro
- Getting Started
- Create Stripe Customer
- Payment Method View & Stripe JS
- Improving Payment Method Form
- Improving Payment Method Form Part 2
- Reusable Stripe Module
- Add Card to Customer with Stripe
- Save Card in Django
- Charge the Customer
- Putting it All Together
- Guest Card Checkout
- Changing Payment Methods
- Improving Card UI Part 1
- Improving Card UI Part 2
Mailchimp Integration
- Intro
- The Value of Email
- Marketing vs Transactional Email
- Setup API Keys
- Marketing App
- Mailchimp Class Part 1
- Mailchimp Class Part 2
- Mailchimp Class Part 3
- Django & Mailchimp
- User Email Marketing Preference View
- Mailchimp Webhook Handler
Go Live
- Local vs Production Environments
- New Settings Module
- Multiple Settings Modules
- Prepare for HTTPs
- The gitignore File
- Requirements File
- Setup Git Version Control
- Deploy to Heroku
- AWS S3 for Static Files
- Add Custom Domain & HTTPs on Heroku
- Live Environment Variables
- Error Views and Templates
- Setup Email to Help Solve Server Errors
- Using Heroku Locally
Account & Setting
- User Account Home
- Naming & Dropdown
- Account Bootstrap Cards
- Link Account Bootstrap Cards
- Password Reset and Change
- send_email and get_template
- Email Activation
- Custom QuerySet for Confirmable Activations
- Email Activation View
- Email Reactivation
- Improved Login Form & View
- Login Form for Confirmation Emails
- Upgrading the Guest Checkout Form
- Edit Account Details
- User Product History View
- Orders & Order Detail
Selling Digital Items
- Digital Products & Cart
- Shipping-less Checkout
- Product Purchases
- Handling Products Being Purchased
- Display of Refunded Items
- library View
- Library View for Products Only
- Product File Model
- Changing File Field Storage to Protected Location
- Download Product File Part 1
- Download Product File Part 2
- Perform the File Download
- Checking Download Permissions
- In Library Display Part 1
- In Library Display Part 2 with Ajax
- AWS S3 File Upload
- Fixing the Upload Path
- Creating the AWS Download Class
- Using the AWS Download Client
- A Custom Filename
Graphs and Sales
- Setup the View
- Add Context for the Order Data
- Intuitive Recent Order Total
- Aggregate & Annotate
- Get Data by Custom QuerySet
- Intro to Datetime Module
- Filter by Range of Time
- Chart-js Intro
- Using Ajax to Render Charts
- Display True Data
- Cleanup
- Inline Js to External
Thank You
- Thank you & Next Steps