24.1 Introduction to Part III

In Part III, we return to Django’s core and take full control of tools surrounding models, templates, and views. The ultimate goal of this part is to deploy a full website, which we do in Chapter 29: Deploy! The last chapter, Chapter 30: Starting a New Project Correctly, discusses how we would have started our project in Chapter 1 if we had known what we now know.

We start in this chapter by creating custom model managers to make interacting with the database even easier. We see how to loosely couple behavior across our site in Chapter 25: Handling Behavior with Signals, and perform basic optimization of our site in Chapter 26: Optimizing Our Site for Speed. We then greatly simplify our template code and enforce ...

Get Django Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.