  presentation logic needs of your application. Nevertheless, you may
  find yourself needing functionality that is not covered by the core
  set of template primitives. You can extend the template engine by
  defining custom tags and filters using Python, and then make them
  available to your templates using the ``{% load %}`` tag.
  
  Code layout
  -----------
  
  Custom template tags and filters must live inside a Django app. If they relate
 
</s> remove Introduction
============

 </s> add  </s> remove Just keep in mind that a ``{% load %}`` statement will load tags/filters for
the given Python module name, not the name of the app.
 </s> add Just keep in mind that a :ttag:`{% load %}<load>` statement will load
tags/filters for the given Python module name, not the name of the app. </s> remove order for the ``{% load %}`` tag to work. This is a security feature: It allows
you to host Python code for many template libraries on a single host machine
without enabling access to all of them for every Django installation.
 </s> add order for the :ttag:`{% load %}<load>` tag to work. This is a security feature:
It allows you to host Python code for many template libraries on a single host
machine without enabling access to all of them for every Django installation. </s> remove are set using the equal sign ("``=``") and must be provided after the positional
arguments. For example:
 </s> add are set using the equal sign ("``=``") and must be provided after the
positional arguments. For example: </s> remove are set using the equal sign ("``=``") and must be provided after the positional
arguments. For example:
 </s> add are set using the equal sign ("``=``") and must be provided after the
positional arguments. For example:
available to your templates using the :ttag:`{% load %}<load>` tag.
  presentation logic needs of your application. Nevertheless, you may
  find yourself needing functionality that is not covered by the core
  set of template primitives. You can extend the template engine by
  defining custom tags and filters using Python, and then make them
available to your templates using the :ttag:`{% load %}<load>` tag.
  
  Code layout
  -----------
  
  Custom template tags and filters must live inside a Django app. If they relate
keep keep keep keep replace keep keep keep keep keep
 Brushed up the custom template tag 'howto' guide by moving the assignment_tag doc to a more appropriate place (i.e. under the "Setting a variable in the context" section), adding cross references, fixing a few minor inaccuracies and doing a little PEP8 cleanup.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@16909 bcc190cf-cafb-0310-a4f2-bffc1f526a37 
docs/howto/custom-template-tags.txt