Learn how to leverage the features of Django by creating an online shop.
- [Instructor] Hello, and welcome to this Packt course. Django - Building an Online Shop. Django is a powerful Python web framework that can help you develop web applications quickly. From simple prototypes to large scale projects, Django helps you adopt a clean, pragmatic design and will give you a comprehensive set of tools to build scalable web applications. Social media enables you to share media with a mass of people at once. This project will help you in building a social website, sharing content, and tracking users. My name is Mark Thomas and I'm your presenter for this course.
Our technical expert is Antonio Mele, he holds an MSC in computer science. He's been developing Django projects since 2006 and leads the django.es Spanish Django community. He has founded Zenx IT, a technology company that creates web applications for clients of several industries. Antonio has worked as a CTO for several technology startups. His father inspired his passion for computers and programming. The course will start with building a basic online shop. You'll create a catalog of products, and implement a shopping cart using Django sessions.
And then integrate a payment gateway into your site. You'll also extend the administration site to manage orders and export them to different formats. You'll learn how internationalization and localization work, and about a recommendation engine. In creating an online shop, you'll build the catalog models, and you'll create a shopping cart using django sessions. You'll learn to manage customer orders and send asynchronous notifications to users using celery. You'll also learn integrating a payment gateway into your shop and handle payment notifications.
You'll also customize the administration site to export orders to CSV files. You'll create a coupon system to apply discounts to orders, add internationalization to your project, and how to translate models. You will also build a product recommendation engine using Reedis. Packt courses are very carefully designed to make sure that they're delivering the best learning experience possible. Not to worry though, I won't bore you with the details of educational concepts like Bloom's Taxonomy. The simplest way to think about our content is these three super simple steps.
Step one is all about communicating key concepts clearly and effectively. We do this with a mixture of hands on practical coverage and visual demonstrations about what's going on under the hood. This is the foundation on knowledge that you'll draw from throughout this entire course. Step two is where we dive into worked examples. With a core understanding of key principals under our belt, we can actually put them to work in the real world. Our peer reviewed sample applications help you follow along with your instructors. Every single one has been fully tested by an independent team of technical experts so that you can be sure that you won't be left scratching your head.
Step three is where I'll challenge you to build upon and extend our example projects. I fully recommend committing to breaking and tinkering with the example applications. It'll help bring all of your learning together whilst also allowing you to potentially extend our initial repositories into new technical demos or portfolio pieces. Together, these three key stages form the top level basis of your learning experience. Before we dive right in, it's worth bearing in mind that you'll get the most value out of this course by pacing yourself appropriately. In particular, setting aside the time to work through questions and examples.
Everything we include has a purpose and will help you build the skills that you need to stay relevant in the real world. I hope you enjoy this and any other courses you might purchase from Packt. And with the basics out of the way, we can jump right in and get started with our first section.
Note: This course was created by Packt Publishing. We are pleased to host this training in our library.
- Creating an online shop project
- Registering customer orders
- Managing payments and orders
- Integrating a payment gateway
- Extending the online shop
- Creating a coupon system
- Translating Python code