Django Project Blueprints
上QQ阅读APP看书,第一时间看更新

Preface

Django is perhaps one of the most popular web development frameworks out there today. It is the framework that most Python developers reach for when they have any sizeable web application to develop.

With its proven track record of performance, scalability, and security, and its famous batteries-included approach, Django is used by some of the biggest names in the industry, including Instagram, Pinterest, and National Geographic.

This book is intended for people who have had a passing introduction to Django and a very basic idea of how to create a simple website with it. It will show you how to take your skills to the next level, developing applications as complex as e-commerce sites with lightning-fast search.


What this book covers

Chapter 1, Blueblog – A Blogging Platform, gets you started with Django and introduces the basic concepts of how to use the framework. It also introduces you to the development techniques used in the rest of the book.

Chapter 2, Discuss – A Hacker News Clone, walks you through creating a web application in the style of the popular Hacker News discussion forum. We look at advanced techniques to sort and rank the content of a web application based on user feedback, and then we look at spam prevention techniques.

Chapter 3, Djagios – a Nagios Clone in Django, covers the creation of a Nagios-like application using Django that can monitor and report on the status of remote server systems.

Chapter 4, A Car Rental App, shows you how to create a car rental application and customize the Django admin application to provide our users with a fully-featured Content Management System.

Chapter 5, Multilingual Movie DataBase, helps you create an IMDB-style web listing of movies, allowing user comments and reviews on the movies. The main focus of this chapter is allowing internationalized and localized versions of your web applications available in multiple languages.

Chapter 6, Daintree – An E-commerce site, shows you how to create an Amazon-like e-commerce website with lightning-fast search by utilizing the Elasticsearch search server software with Django.

Chapter 7, Form Mason – a Monkey of your own, helps you create a complicated and interesting web application that allows users to dynamically define web forms and then ask other people to respond to those forms, which is similar in nature to SurveyMonkey and other such sites.

Appendix, Development Environment Setup Details and Debugging Techniques, here we will look into the details of the setup, and I will explain each of the steps that we took. We will also see a technique for debugging Django applications.