We have created some solid web applications in the previous chapters. They were simple, but had enough functionality to be used in real-world projects. With some frontend work, our applications could very well be deployed on the Internet and solve real problems. Now it's time to look at something more complicated.
I'm sure you have used, or at least heard of, some of the big names in the e-commerce space—names such as Amazon and Ali Baba. While these sites are very complicated beasts, a basic e-commerce site is pretty simple under the hood. E-commerce sites are also something that a lot of clients want created, so having some knowledge of how to make a good one will be very useful in your career.
A basic e-commerce site has one main purpose: to help users find and buy products from the online store. Django alone can be used to build an e-commerce site quickly, using database queries to allow searches across product range, but this doesn't scale well...