Free Sample
+ Collection

Django 1.0 Template Development

Scott Newman

A practical guide to Django template development with custom tags, filters, multiple templates, caching, and more
RRP $23.99
RRP $39.99
Print + eBook

Want this title & more?

$12.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781847195708
Paperback272 pages

About This Book

  • Dive into Django's template system and build your own template
  • Learn to use built-in tags and filters in Django 1.0
  • Practical tips for project setup and template structure
  • Use template techniques to improve your application's performance

Who This Book Is For

This book is for web developers and template authors who want to fully understand and utilize the Django template system. The reader should have completed the introductory tutorials on the Django project's website and some experience with the framework will be very helpful. Basic knowledge of Python and HTML is assumed.

Table of Contents

Chapter 1: An Introduction to the Django Template System
What are templates?
Overview of the Django template system
Exploring how Django handles requests
Understanding the template system syntax
Creating our demo application
Chapter 2: Views, URLs, and Generic Views
An overview
Creating the application
Mapping URLs to views
Creating views
Putting the views together
Comparing views and generic views
Chapter 3: Template Context
The context explained
Using the context values in your templates
Context rendering shortcuts
Context processors
Chapter 4: Using the Built-In Tags and Filters
Built-in filter reference
Built-in tag reference
Chapter 5: Loading and Inheriting Templates
Configuring the template system
Finding a home for the template files
Working with the template loaders
Setting up the error handling templates
Breaking templates into reusable pieces
Extending templates with inheritance
Inheriting from multiple child templates
Appending to blocks
Template strategy
Using include files
Chapter 6: Serving Multiple Templates
Considering the different approaches
Setting up our example
Serving printable pages
Creating site themes
Serving different templates by domain name
Redirecting users to the mobile site (optional)
Chapter 7: Custom Tags and Filters
Examining the built-in tags and filters
Writing your own template filters
Writing your own template tags
Chapter 8: Pagination
An Overview
Verifying our application setup
Exploring pagination using the Django shell
Using pagination in your views
Putting navigation into the templates
Pagination with generic views
Chapter 9: Customizing the Admin Look and Feel
Overriding the admin templates
Customizing the admin header
Adding a new link box to the admin
Customizing the admin color scheme
Chapter 10: Caching Your Pages
An overview
Exploring the available cache systems
Setting up your cache system
Caching individual views
Caching pieces of templates
Low-level caching
Caching your whole site
General caching strategies
Working with outside caches
Chapter 11: Internationalization
Exploring i18n
Creating an example application
Configuring your project for i18n
Installing libraries for i18n translation
Marking strings as translatable
Creating message files
Enabling automatic language preference

What You Will Learn

  • Meet the Django template system and understand how it works
  • Understand URL configurations, views, and generic views and streamline your project's development
  • Master built-in tags and filters to use them efficiently in your project
  • Split your output into manageable pieces using pagination libraries
  • Extend your templates through inheritance
  • Customize the look of the admin interface as you like to administer your website with ease
  • Create and deploy custom tags and filters according to your needs
  • Internationalize your templates to present your site in multiple languages from the same template files
  • Improve your site's performance by using the cache framework
  • Serve multiple sets of templates from the same project easily

Chapter 1 gives you an introduction to the Django template system and provides an overview of how it works.

Chapter 2 explores how URL configuration routes your requests to views and generic views. You will understand how to use generic views to streamline your project's development.

Chapter 3 explains how data from your views is exposed to the template system via the template context.

Chapter 4 reviews all of Django's built-in tags and filters, each with examples and usage notes.

Chapter 5 uses extension and inheritance to create a modular skeleton for your project's templates.

Chapter 6 teaches you how to serve multiple versions of your templates in a single Django project. You will create mobile and traditional templates and learn how to serve them from the same views.

Chapter 7 teaches you how to use Django's pagination libraries to split the output of your applications into pages and provide navigation between them.

Chapter 8 explains how to extend the template system by writing your own template tags and filters.

Chapter 9 uses internationalization to automatically serve your site templates in multiple languages based on the user's preferences.

Chapter 10 shows you how to customize the look and feel of the automatic admin application by editing some templates and creating custom CSS rules.

Chapter 11 teaches you to use the cache framework to optimize the speed and performance of your project.

In Detail

Django is a high-level Python web application framework designed to support the rapid development of dynamic websites, web applications, and web services. Getting the most out of its template system allows programmers and designers to easily and efficiently output their content in a flexible, extendable, and maintainable manner.

This book will help you to master the Django template system. Built-in template tags and filters are explained with examples and usage notes, as well as information on building custom tags and filters to extend the system for your needs. You will learn to use inheritance to create modular templates that are easy to maintain. You will learn how to serve multiple templates from within the same Django project, with an example of how to serve different templates for a mobile version of your site without having to change any code in your views. Pagination, internationalization, caching, and customization of the automatic admin application are also covered.


Read More

Recommended for You

Web Development with Django Cookbook
$ 29.99
Django Essentials
$ 13.99
Instant Django 1.5 Application Development Starter
$ 12.99
Django JavaScript Integration: AJAX and jQuery
$ 26.99