1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #12975 -- Moved the docs for contrib.admindocs out of the template docs and into their own reference section, and significantly improved the documentation of what admindocs can do. Thanks to jabapyth for the report, and whiteinge for the patch.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@14484 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Gabriel Hurley
2010-11-07 09:21:55 +00:00
parent 7f2b36050e
commit 682f4cf9ed
7 changed files with 183 additions and 55 deletions

View File

@@ -104,9 +104,6 @@ If you use a variable that doesn't exist, the template system will insert
the value of the ``TEMPLATE_STRING_IF_INVALID`` setting, which is set to ``''``
(the empty string) by default.
See `Using the built-in reference`_, below, for help on finding what variables
are available in a given template.
Filters
=======
@@ -165,6 +162,12 @@ Again, these are just a few examples; see the :ref:`built-in filter reference
You can also create your own custom template filters; see
:doc:`/howto/custom-template-tags`.
.. seealso::
Django's admin interface can include a complete reference of all template
tags and filters available for a given site. See
:doc:`/ref/contrib/admin/admindocs`.
Tags
====
@@ -221,6 +224,12 @@ tag reference <ref-templates-builtins-tags>` for the complete list.
You can also create your own custom template tags; see
:doc:`/howto/custom-template-tags`.
.. seealso::
Django's admin interface can include a complete reference of all template
tags and filters available for a given site. See
:doc:`/ref/contrib/admin/admindocs`.
Comments
========
@@ -612,49 +621,6 @@ in the template language, it is not possible to pass arguments to method calls
accessed from within templates. Data should be calculated in views, then passed
to templates for display.
.. _template-built-in-reference:
Using the built-in reference
============================
Django's admin interface includes a complete reference of all template tags and
filters available for a given site. To activate it, follow these steps:
* Add :mod:`django.contrib.admindocs` to your :setting:`INSTALLED_APPS`.
* Add ``(r'^admin/doc/', include('django.contrib.admindocs.urls'))`` to your
:data:`urlpatterns`. Make sure it's included *before* the ``r'^admin/'``
entry, so that requests to ``/admin/doc/`` don't get handled by the
latter entry.
* Install the docutils module (http://docutils.sf.net/).
After you've followed those steps, you can start browsing the documentation by
going to your admin interface and clicking the "Documentation" link in the
upper right of the page.
The reference is divided into 4 sections: tags, filters, models, and views.
The **tags** and **filters** sections describe all the built-in tags (in fact,
the tag and filter references below come directly from those pages) as well as
any custom tag or filter libraries available.
The **views** page is the most valuable. Each URL in your site has a separate
entry here, and clicking on a URL will show you:
* The name of the view function that generates that view.
* A short description of what the view does.
* The **context**, or a list of variables available in the view's template.
* The name of the template or templates that are used for that view.
Each view documentation page also has a bookmarklet that you can use to jump
from any page to the documentation page for that view.
Because Django-powered sites usually use database objects, the **models**
section of the documentation page describes each type of object in the system
along with all the fields available on that object.
Taken together, the documentation pages should tell you every tag, filter,
variable and object available to you in a given template.
.. _loading-custom-template-libraries:
Custom tag and filter libraries