We may earn an affiliate commission when you visit our partners.
Course image
Justin Mitchel

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.

Read more

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 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

Enroll now

What's inside

Learning objectives

  • 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
  • Show more
  • Show less

Syllabus

Getting Started
Welcome to Getting Started with eCommerce
Software
System Setup
Read more
Open Source and Our Contribution
Using GitHub
Live Walkthrough
Where to Get Help
Your first web application with Django
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
Build a way to control your products for your project
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
Base Template
Include Tag
Pass Arguments with Include
Reusable List View Snippets
Reverse for URLs
Navbar
Template Filters
ForLoop Counter & Cycle
Learn about Bootstrap v4 (latest version) in this self-contained section
Adding Bootstrap
Container vs Container-Fluid
Rows and Columns
Column Sizing
Offsets & Ordering
Designing for Different Browser Sizes with Breakpoints
Spacing with Margin & Padding
Prepare for Integration
Integrate to Django
Learn to build a search engine within your site.
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
A critical part of any eCommerce web application is the cart. Learn how to build it here.
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
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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners seeking web development skills
Taught by experienced instructors who are recognized in the industry
Develops professional skills in Django web framework and e-commerce principles
Examines essential industry tools like Django, Stripe, Mailchimp, Heroku, and Bootstrap
Provides a comprehensive study of the e-commerce landscape and its core concepts
Emphasizes validation and provides students a clear path to success in their projects

Save this course

Save Python eCommerce | Build a Django eCommerce Web Application to your list so you can find it easily later:
Save

Reviews summary

Informative django e-commerce course

Learners say the Python E-Commerce | Build a Django E-Commerce Web Application course is quite informative. Students describe the range of Django ideas taught in the course as very useful with potential applications beyond e-commerce.
Covers a variety of Django applications.
"Excellent course going over a huge range of django ideas that can be used in many projects, not just ecommerce projects"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python eCommerce | Build a Django eCommerce Web Application with these activities:
Python overview
Get the basics of Python down before taking this course to ensure success.
Browse courses on Python
Show steps
  • Review Python tutorials
  • Install python and run a Hello World program
  • Try to make a simple basic calculator in Python
Django overview
The course will be using Django as a framework and these basics will help you succeed.
Browse courses on Django
Show steps
  • Review Django documentation
  • Setup a basic Django project
  • Create a simple Django app
  • Implement a simple model in Django
Organize course materials
Having organized notes will help you retain information better.
Show steps
  • Review and summarize lecture notes
  • Organize assignments and quizzes
  • Create a study guide
Two other activities
Expand to see all activities and additional details
Show all five activities
Django REST Framework
This course will use Django REST Framework and this activity will provide extra practice.
Browse courses on Django Rest Framework
Show steps
  • Follow a tutorial on Django REST Framework
  • Implement a simple API using Django REST Framework
  • Test the API using a tool like Postman
Study group
Collaboration and peer interaction can improve retention and understanding.
Show steps
  • Join or create a study group
  • Meet regularly to discuss course material
  • Work together on assignments and projects

Career center

Learners who complete Python eCommerce | Build a Django eCommerce Web Application will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers build and maintain websites as well as applications that run on them. They may also be involved in the design and content of that website. This course would be very useful for someone just starting out with Web Development, but especially for those interested in eCommerce.
Software Engineer
Software Engineers apply principles of Computer Science to design, develop, deploy, maintain, and evaluate computer software and systems. This course may be helpful for people looking to get into Software Engineering.
Data Scientist
Data Scientists collect, analyze, and interpret data to develop insights that help businesses make better decisions. This course may be helpful for people looking to get into Data Science.
Business Analyst
Business Analysts study an organization's business needs, then analyze that information to develop solutions that will improve efficiency.
Product Manager
Product Managers are responsible for managing the lifecycle of a product, from its conception to its eventual end of life. This course may be helpful for Product Managers looking to expand their knowledge of Python and Django.
Marketing Manager
Marketing Managers are responsible for creating and executing marketing campaigns that promote a product or service. This course may be helpful for Marketing Managers looking to expand their E-Commerce knowledge.
Sales Manager
Sales Managers are responsible for leading and motivating a team of sales representatives to achieve sales goals. This course may be helpful for Sales Managers looking to expand their knowledge of E-Commerce.
Customer Service Manager
Customer Service Managers are responsible for managing a team of customer service representatives to ensure that customers receive the best possible service. This course may be helpful for Customer Service Managers who want to learn more about Python and Django.
IT Manager
IT Managers are responsible for planning, implementing, and managing an organization's IT infrastructure. This course may be helpful for IT Managers who want to learn more about Python and Django.
Project Manager
Project Managers are responsible for planning, executing, and closing out projects. This course may be helpful for Project Managers who want to learn more about Python and Django.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and validating software to ensure that it meets customer requirements. This course may be helpful for Quality Assurance Analysts who want to learn more about Python and Django.
UX Designer
UX Designers are responsible for designing the user experience of a product or service. This course may be helpful for UX Designers who want to learn more about Python and Django.
Front-End Developer
Front-End Developers are responsible for designing and developing the user interface of a website or application. This course may be helpful for Front-End Developers who want to learn more about Python and Django.
Back-End Developer
Back-End Developers are responsible for designing and developing the server-side of a website or application. This course may be helpful for Back-End Developers who want to learn more about Python and Django.
Full-Stack Developer
Full-Stack Developers are responsible for designing and developing both the front-end and back-end of a website or application. This course may be helpful for Full-Stack Developers who want to learn more about Python and Django.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python eCommerce | Build a Django eCommerce Web Application.
Provides a comprehensive treatment of computer science. It good choice for anyone who wants to learn more about the foundations of computer science or who is looking for a reference guide.
Provides a catalog of design patterns for software development. It good choice for anyone who wants to learn how to design and implement software systems.
Provides a guide to agile software development. It good choice for anyone who wants to learn more about agile methods or who is looking for insights into the challenges of software development.
Provides comprehensive and detailed examples of how to use Django. It valuable resource for anyone who wants to learn more about Django or who is looking for a reference guide.
Provides a classic study of software development. It good choice for anyone who wants to learn more about the history of software development or who is looking for insights into the challenges of software development.
Provides a comprehensive introduction to JavaScript. It good choice for anyone who wants to learn more about JavaScript or who is looking for a reference guide.
Provides a comprehensive introduction to Python programming. It good choice for beginners who want to learn the basics of Python or who are looking for a refresher course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Python eCommerce | Build a Django eCommerce Web Application.
Develop a Shopping Cart Website with Django 2 and Python 3
Most relevant
WordPress for eCommerce: Build online stores with...
Most relevant
How to build an ecommerce store with wordpress &...
Most relevant
2024 Amazon Sales: Amazon SEO, Ads, Ecommerce Marketing
Most relevant
The Complete Shopify Aliexpress Dropship course
Most relevant
30 Days of Python | Unlock your Python Potential
Most relevant
Django 3 - Full Stack Websites with Python Web Development
Most relevant
Shopify Power: Build An Ecommerce Website Using Shopify
Most relevant
Scrapy : Python Web Scraping & Crawling for Beginners
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser