diff options
| author | Chris McDonough <chrism@plope.com> | 2010-11-09 03:54:45 -0500 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2010-11-09 03:54:45 -0500 |
| commit | fd5ae92bd218b72a7a923e406eee023afe024dc0 (patch) | |
| tree | 17fd402d2d06a0360f813e682e73bb780874a2a4 /docs/narr/traversal.rst | |
| parent | f383367b91b02b28e2beec8132241003aacbedfd (diff) | |
| download | pyramid-fd5ae92bd218b72a7a923e406eee023afe024dc0.tar.gz pyramid-fd5ae92bd218b72a7a923e406eee023afe024dc0.tar.bz2 pyramid-fd5ae92bd218b72a7a923e406eee023afe024dc0.zip | |
- All references to Pyramid-the-application were changed from :mod:`pyramid`
to :app:`Pyramid`. A custom role setting was added to ``docs/conf.py`` to
allow for this. (internal)
Diffstat (limited to 'docs/narr/traversal.rst')
| -rw-r--r-- | docs/narr/traversal.rst | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/docs/narr/traversal.rst b/docs/narr/traversal.rst index 545e7b3e2..56594ed5a 100644 --- a/docs/narr/traversal.rst +++ b/docs/narr/traversal.rst @@ -55,9 +55,9 @@ can run the ``cat`` command: The contents of ``myfile`` are now printed on the user's behalf. -:mod:`pyramid` is very much like this inexperienced UNIX user as it +:app:`Pyramid` is very much like this inexperienced UNIX user as it uses :term:`traversal` against an object graph. In this analogy, we -can map the ``cat`` program to the :mod:`pyramid` concept of a +can map the ``cat`` program to the :app:`Pyramid` concept of a :term:`view callable`: it is a program that can be run against some :term:`context` as the result of :term:`view lookup`. The file being operated on in this analogy is the :term:`context` object; the context @@ -68,7 +68,7 @@ as a stop condition is analogous to :term:`traversal`. The analogy we've used is not *exactly* correct, because, while the naive user already knows which command he wants to invoke before he -starts "traversing" (``cat``), :mod:`pyramid` needs to obtain that +starts "traversing" (``cat``), :app:`Pyramid` needs to obtain that information from the path being traversed itself. In :term:`traversal`, the "command" meant to be invoked is a :term:`view callable`. A view callable is derived via :term:`view lookup` from @@ -136,9 +136,9 @@ the traversal process *after* traversal finds a context object. The combination of the :term:`context` object and the :term:`view name` found via traversal is used later in the same request by a -separate :mod:`pyramid` subsystem -- the :term:`view lookup` +separate :app:`Pyramid` subsystem -- the :term:`view lookup` subsystem -- to find a :term:`view callable` later within the same -request. How :mod:`pyramid` performs view lookup is explained +request. How :app:`Pyramid` performs view lookup is explained within the :ref:`views_chapter` chapter. .. index:: @@ -152,11 +152,11 @@ The Object Graph ---------------- When your application uses :term:`traversal` to resolve URLs to code, -your application must supply an *object graph* to :mod:`pyramid`. +your application must supply an *object graph* to :app:`Pyramid`. This graph is represented by a :term:`root` object. In order to supply a root object for an application, at system startup -time, the :mod:`pyramid` :term:`Router` is configured with a +time, the :app:`Pyramid` :term:`Router` is configured with a callback known as a :term:`root factory`. The root factory is supplied by the application developer as the ``root_factory`` argument to the application's :term:`Configurator`. @@ -181,7 +181,7 @@ named ``config``: Using the ``root_factory`` argument to a :class:`pyramid.configuration.Configurator` constructor tells your -:mod:`pyramid` application to call this root factory to generate a +:app:`Pyramid` application to call this root factory to generate a root object whenever a request enters the application. This root factory is also known as the global root factory. A root factory can alternately be passed to the ``Configurator`` as a :term:`dotted @@ -197,7 +197,7 @@ with a database connection or another persistence mechanism. A root object is often an instance of a class which has a ``__getitem__`` method. -If no :term:`root factory` is passed to the :mod:`pyramid` +If no :term:`root factory` is passed to the :app:`Pyramid` :term:`Configurator` constructor, or the ``root_factory`` is specified as the value ``None``, a *default* root factory is used. The default root factory always returns an object that has no child nodes. @@ -226,7 +226,7 @@ root factory always returns an object that has no child nodes. Items contained within the object graph are sometimes analogous to the concept of :term:`model` objects used by many other frameworks (and -:mod:`pyramid` APIs often refers to them as "models", as well). +:app:`Pyramid` APIs often refers to them as "models", as well). They are typically instances of Python classes. The object graph consists of *container* nodes and *leaf* nodes. @@ -269,7 +269,7 @@ until all path segments are exhausted. The Traversal Algorithm ----------------------- -This section will attempt to explain the :mod:`pyramid` traversal +This section will attempt to explain the :app:`Pyramid` traversal algorithm. We'll provide a description of the algorithm, a diagram of how the algorithm works, and some example traversal scenarios that might help you understand how the algorithm operates against a @@ -278,7 +278,7 @@ specific object graph. We'll also talk a bit about :term:`view lookup`. The :ref:`views_chapter` chapter discusses :term:`view lookup` in detail, and it is the canonical source for information about views. -Technically, :term:`view lookup` is a :mod:`pyramid` subsystem that +Technically, :term:`view lookup` is a :app:`Pyramid` subsystem that is separated from traversal entirely. However, we'll describe the fundamental behavior of view lookup in the examples in the next few sections to give you an idea of how traversal and view lookup @@ -298,7 +298,7 @@ When a user requests a page from your :mod:`traversal` -powered application, the system uses this algorithm to find a :term:`context` and a :term:`view name`. -#. The request for the page is presented to the :mod:`pyramid` +#. The request for the page is presented to the :app:`Pyramid` :term:`router` in terms of a standard :term:`WSGI` request, which is represented by a WSGI environment and a WSGI ``start_response`` callable. @@ -363,7 +363,7 @@ and a :term:`view name`. Once :term:`context` and :term:`view name` and associated attributes such as the :term:`subpath` are located, the job of :term:`traversal` is finished. It passes back the information it obtained to its -caller, the :mod:`pyramid` :term:`Router`, which subsequently +caller, the :app:`Pyramid` :term:`Router`, which subsequently invokes :term:`view lookup` with the context and view name information. @@ -445,7 +445,7 @@ lookup asks the :term:`application registry` this question: the class ``Bar``. Let's say that view lookup finds no matching view type. In this -circumstance, the :mod:`pyramid` :term:`router` returns the result +circumstance, the :app:`Pyramid` :term:`router` returns the result of the :term:`not found view` and the request ends. However, for this graph:: @@ -516,7 +516,7 @@ expected to return a response. ``context`` attribute of the request object, e.g. ``request.context``. The :term:`view name` is available as the ``view_name`` attribute of the request object, - e.g. ``request.view_name``. Other :mod:`pyramid` -specific + e.g. ``request.view_name``. Other :app:`Pyramid` -specific request attributes are also available as described in :ref:`special_request_attributes`. @@ -524,7 +524,7 @@ References ---------- A tutorial showing how :term:`traversal` can be used within a -:mod:`pyramid` application exists in :ref:`bfg_wiki_tutorial`. +:app:`Pyramid` application exists in :ref:`bfg_wiki_tutorial`. See the :ref:`views_chapter` chapter for detailed information about :term:`view lookup`. |
