We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Develop a Shopping Cart Website with Django 2 and Python 3

Nestor Viloria

Django is such an awesome web framework that little by little has become very popular amongst developers all over the world. Django follows the DRY principles and it is also written on quick and powerful Python language. On this course I will show you how you can create a shopping cart website fast and easily.

Read more

Django is such an awesome web framework that little by little has become very popular amongst developers all over the world. Django follows the DRY principles and it is also written on quick and powerful Python language. On this course I will show you how you can create a shopping cart website fast and easily.

This is a very practical course about how to develop a shopping cart website with Django 2.

By the end of this course you will have a full understanding of how you can develop django based ecommerce apps.

Enroll now

What's inside

Learning objectives

  • Installation of python 3.6
  • Installation of django 2
  • Develop ecommerce websites using django 2 and python 3.6
  • Bootstrap 4
  • Fontawesome 5
  • Payment integration with stripe
  • Email delivery service integration with mailgun
  • Configuration of web server (apache) from scratch (this will involve configuring mod_wsgi to get your django application running on the production server).

Syllabus

Shopping Cart Website with Django and Python Journey Begins Here...

In this lecture the instructor will explain the structure of the course and will express his gratitude to the students for taking up the course. Additionally he will encourage the students to block out some time to start and finish the course.

Read more
In this section the student will learn how to use the framework and also how to develop a shopping cart.

In this video tutorial the instructor will show how to install the latest version of Python 3.6 and Django 2.0 on a Ms Windows 10 based PC. He will also show the student how to create a virtual environment specifically for python 3.6 and Django 2.0. Finally, he will teach the students how to import django on the python interactive console.

In this video tutorial the instructor will show how to install the latest version of Python 3.6 and Django 2.0 on a mac. He will also show the student how to create a virtual environment specifically for python 3.6 and Django 2.0. Finally, he will teach the students how to import django on the python interactive console.

In this video tutorial, the instructor will show the students how to create and run a django project. He will also talk about each item inside the project folder so the student can fully understand the "Creating the project" lesson.

In this video tutorial, the instructor will show the student how to create and enable the "shop" app on the django project. He will also show the students how to overwrite the django project web page.

In this video tutorial, the instructor will show the student how to create the models for the shop app. He will also show the students how to access the models on the admin backend of the django project.

In this video tutorial, the instructor will show you how to access the django shell. He will walk the student through the process of making queries to the database and also how to create records on the shell. At the end of this video you will be fully prepared to work on the django shell with enough confidence.

In this video tutorial, the instructor will show the student how to create the categories views and html templates. Also, he will explain about the creation of menu links with context processors.

In this video tutorial, the instructor will show the student how to create the products view and html template.

In this video tutorial, the instructor will show the student how to enable bootstrap 4 on the django project.

In this video the instructor will show the student how to add the bootstrap classes and custom classes to the header, navbar and footer.

In this video the instructor will show the student how to add the bootstrap classes and custom classes to the category page.

In this video the instructor will show the student how to add the bootstrap classes and custom classes to the product page.

In this video tutorial the instructor will walk you through the download process of Font Awesome 5, which is a font and icon toolkit based on CSS and less. Then he will show you how to enable the icons in Django 2 in order to use them along the project.

This is a very practical video tutorial where the instructor explains step by step how to enable the pagination functionality on the category pages.

This practical video tutorial will show you how to build a basic/advanced search functionality on the Django project.

In this video tutorial the instructor will show you how to create the cart app (Part 1). At the end of this video tutorial you will have built a shopping cart / checkout page with the add to cart functionality on the shopping cart and product pages. He will also show you how to use more font awesome 5 icons.  

In this video tutorial the instructor addresses four point:

The first one is: to stop adding the product to the shopping cart if the stock threshold has been reached.

The second one is: to add a counter on the cart icon which basically will show how many products are added to the shopping cart.

The third point is: to create a function to remove or reduce the product quantity when the minus icon is pressed at the shopping cart page.

And the last point will be to completely remove the product when the trash or bin icon is pressed at the cart page.


This is a very practical video tutorial where the instructor explains how to create a stripe account and also how to create the customer's record along with the payment charge.

In this tutorial the instructor will show the student how to create the order once the payment has been processed. Additionally he will show you how to empty the shopping cart.

In this video tutorial the instructor will walk you through the creation process of the thanks page that will be shown to the customer once the web order has been placed.

In this video tutorial the instructor will show you how to create the sign up, sign in and sign out pages.

In this video tutorial the instructor will walk you through the mailgun account creation. Additionally he will show you how to send order html emails to the customers.

In this video tutorial the instructor will show you how to create the customer's orders history and order detail pages.

In this video tutorial the instructor will show you how to setup a Linux server (Centos 7) from scratch and install all the necessary packages to get the production web server up and running. Additionally on this video tutorial he will walk you through the Django 2 web project upload process to the production server.


Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops ecommerce websites using Django 2 and Python 3.6, which are standard in the industry
Taught by Nestor Viloria, who is recognized for their work in web development
Examines ecommerce, which is highly relevant in e-commerce and web development
Offers hands-on labs and interactive materials
Builds a strong foundation for beginners in Django and web development
Requires installation of specific software and environments, which may pose a barrier to some learners

Save this course

Save Develop a Shopping Cart Website with Django 2 and Python 3 to your list so you can find it easily later:
Save

Reviews summary

Django shopping cart development

According to students, this course is very helpful and covers everything needed to develop a shopping cart website with Django 2 and Python 3. However, students note that it may not be suitable for absolute beginners.
Students find this course very helpful.
"Very helpful and covers everything"
This course may not be suitable for absolute beginners.
"maybe not for the absolute beginner"

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 Develop a Shopping Cart Website with Django 2 and Python 3 with these activities:
Django Resources Compilation
Creating a compilation provides easy access to valuable resources.
Show steps
  • Gather useful Django tutorials, documentation, and other resources.
  • Organize the resources into a structured and easy-to-navigate format.
  • Share the compilation with others to help them learn Django more effectively.
  • Update the compilation regularly with new and relevant resources.
  • Use the compilation as a reference guide throughout your Django learning journey.
Python and Django documentation tutorials
Following guided tutorials reinforces concepts and clarifies understanding.
Show steps
  • Review the Django documentation on installing and configuring Django.
  • Complete the Django tutorial on creating a blog application.
  • Utilize the Python documentation to explore advanced Python features.
  • Follow tutorials on integrating Bootstrap and other third-party libraries with Django.
  • Explore online resources and forums to find additional tutorials and guidance.
Django practice problems
Putting concepts into practice leads to better retention and understanding.
Show steps
  • Solve problems related to Django installation and configuration.
  • Practice creating and managing Django models.
  • Build views and templates to display data and handle user input.
  • Utilize Django's built-in form handling and validation.
  • Implement authentication and authorization mechanisms.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Django Meetup or Conference
Networking events provide opportunities to connect with others and expand knowledge.
Show steps
  • Attend a Django meetup or conference in your area.
  • Network with other Django developers and share experiences.
  • Learn about the latest trends and best practices in Django development.
  • Participate in discussions and ask questions to enhance understanding.
  • Follow up with connections made at the event.
Django blog or documentation
Creating content helps organize and deepen understanding.
Show steps
  • Choose a specific topic related to Django and conduct research.
  • Write a blog post or documentation that explains the topic clearly and concisely.
  • Include code examples and demonstrations to illustrate concepts.
  • Publish your content online and share it with others.
  • Get feedback and engage in discussions to improve understanding.
Django Hackathon
Participating in competitions drives motivation and tests knowledge.
Show steps
  • Find and register for a Django hackathon.
  • Form a team or work individually on a Django-based project.
  • Develop a creative and innovative solution to a problem.
  • Present your project to a panel of judges.
  • Receive feedback and learn from other participants.
Django E-commerce Project
Building a project reinforces concepts and develops practical skills.
Show steps
  • Plan and design the architecture of your E-commerce application.
  • Implement models, views, and templates to manage products, orders, and customers.
  • Integrate payment processing and shipping options.
  • Implement user registration and authentication.
  • Deploy your application to a production environment.

Career center

Learners who complete Develop a Shopping Cart Website with Django 2 and Python 3 will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
Django is such an awesome web framework that little by little has become very popular amongst developers all over the world. If you're interested in full stack development and want to work for or become a Full Stack Developer, you should take this course because it will help build a foundation by familiarizing you with Django framework and concepts, and you will also get hands-on practice by building a shopping cart website with Python.
Back-End Developer
Django is such an awesome web framework that little by little has become very popular amongst developers all over the world. If you're interested in back-end development and want to work for or become a Back-End Developer, you should take this course because it will help build a foundation by familiarizing you with Django framework and concepts, and you will also get hands-on practice by building a shopping cart website with Python.
Web Developer
Django is such an awesome web framework that little by little has become very popular amongst developers all over the world. If you're interested in web development and want to work for or become a Web Developer, you should take this course because it will help build a foundation by familiarizing you with Django framework and concepts, and you will also get hands-on practice by building a shopping cart website with Python.
Front-End Developer
Django is such an awesome web framework that little by little has become very popular amongst developers all over the world. If you're interested in front-end development and want to work for or become a Front-End Developer, you should take this course because it will help build a foundation by familiarizing you with Django framework and concepts, and you will also get hands-on practice by building a shopping cart website with Python.
Software Engineer
Django is such an awesome web framework that little by little has become very popular amongst developers all over the world. If you're interested in software engineering, this course will help develop your knowledge of Python, Django, and web development.
Computer Programmer
This course may be useful for a Computer Programmer who wants to learn how to use Django to develop web applications. This course will help develop your knowledge of Python, Django, and web development concepts.
Analyst Programmer
If you're interested in bridging the gap between business and technology and want to work for or become an Analyst Programmer, this course will be a useful introduction by familiarizing you with the basics of Django, Python 3.6, and web development.
Information Technology Specialist
If you're interested in supporting and maintaining computer systems and want to work for or become an Information Technology Specialist, this course will be a useful introduction by familiarizing you with the basics of Django, Python 3.6, and web development.
Web Designer
This course may be useful for a Web Designer who wants to learn how to use Django to design websites. This course will help develop your knowledge of Python, Django, and web development concepts.
Product Manager
This course may be useful for a Product Manager who wants to learn how to use Django to develop web applications. This course will help develop your knowledge of Python, Django, and web development concepts.
Database Administrator
This course may be useful for a Database Administrator who wants to learn how to use Django to manage databases. This course will help build a foundation by teaching you the basics of Django, Python, and database management.
Mobile App Developer
This course may be useful for a Mobile App Developer who wants to learn how to use Django to develop mobile applications. This course will help develop your knowledge of Python, Django, and web development concepts.
Systems Analyst
If you're interested in gathering and analyzing business needs and designing and implementing computer-based information systems and want to work for or become a Systems Analyst, this course may be useful by familiarizing you with Django web framework, Python 3.6, and database management.
IT Project Manager
This course may be useful for an IT Project Manager who needs to understand the technical aspects of web development. By understanding Django, Python, and the concepts taught in this course, you will be better equipped to manage web development projects.
Data Scientist
This course may be useful for a Data Scientist who wants to gain knowledge on how to analyze, prepare, and use data to build statistical models. This course will help build a foundation by teaching you the basics of Python, Django, and data analysis.

Reading list

We've selected 12 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 Develop a Shopping Cart Website with Django 2 and Python 3.
Is the official Django documentation. It's a comprehensive resource for everything Django, from basic concepts to advanced topics. It's a great reference for anyone who wants to learn more about Django or who is working on a Django project.
Comprehensive guide to Python and Django for web development. It covers everything from basic Python concepts to advanced Django topics like REST APIs and asynchronous programming. It's a great resource for anyone who wants to learn how to build Django applications with Python.
Provides a comprehensive introduction to reinforcement learning. It covers everything from basic concepts to advanced topics like deep reinforcement learning. It's a great resource for anyone who wants to learn how to use reinforcement learning in Python.
Provides a comprehensive introduction to data science from scratch. It covers everything from basic concepts to advanced topics like machine learning and deep learning. It's a great resource for anyone who wants to learn how to use data science in Python.
Provides a comprehensive introduction to deep learning. It covers everything from basic concepts to advanced topics like convolutional neural networks and recurrent neural networks. It's a great resource for anyone who wants to learn how to use deep learning in Python.
Comprehensive guide to Django 2, covering everything from basic concepts to advanced topics like custom middleware and deployment. It's a great resource for anyone who wants to learn more about Django or who is working on a Django project.
Comprehensive guide to Django for professional developers. It covers everything from basic concepts to advanced topics like deployment and performance optimization. It's a great resource for anyone who wants to learn how to build scalable, high-performance Django applications.
Provides a comprehensive introduction to machine learning with Python. It covers everything from basic concepts to advanced topics like deep learning. It's a great resource for anyone who wants to learn how to use machine learning in Python.
Provides a comprehensive introduction to natural language processing with Python. It covers everything from basic concepts to advanced topics like machine learning and deep learning. It's a great resource for anyone who wants to learn how to use natural language processing in Python.
Covers design patterns and best practices for Django development. It provides guidance on how to write clean, maintainable, and scalable Django applications.
Provides a practical guide to rapid Django development. It covers techniques for building Django applications quickly and efficiently.
Provides a practical introduction to Django, covering the fundamentals of web development with Python. It's a great resource for beginners who want to learn how to build Django applications.

Share

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

Similar courses

Here are nine courses similar to Develop a Shopping Cart Website with Django 2 and Python 3.
Python eCommerce | Build a Django eCommerce Web...
Most relevant
Build a Successful Ecommerce Wordpress site with proper...
Most relevant
Introduction to Javascript
Most relevant
Django 3 - Full Stack Websites with Python Web Development
Most relevant
Scaling Microservices App: Migration to Redis Enterprise...
Most relevant
Django Fundamentals
Code School: Try Django
Test your Django views and forms using Selenium
Learn How To Build An E-Commerce Web Site By Using...
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