summaryrefslogtreecommitdiff
path: root/docs/narr/environment.rst
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-08-11 23:28:52 -0400
committerChris McDonough <chrism@plope.com>2011-08-11 23:28:52 -0400
commit8cd013ed14f22b85096784ace1bac480f3825414 (patch)
treefcbcd9f8459af7d9e9457d382bece81f70e86864 /docs/narr/environment.rst
parent65a5272b475e2db4cb8da665c39583a506da5644 (diff)
downloadpyramid-8cd013ed14f22b85096784ace1bac480f3825414.tar.gz
pyramid-8cd013ed14f22b85096784ace1bac480f3825414.tar.bz2
pyramid-8cd013ed14f22b85096784ace1bac480f3825414.zip
add docs for pyramid.includes; allow space-separated or cr separated items or both for tweens and includes
Diffstat (limited to 'docs/narr/environment.rst')
-rw-r--r--docs/narr/environment.rst98
1 files changed, 98 insertions, 0 deletions
diff --git a/docs/narr/environment.rst b/docs/narr/environment.rst
index 6465c2a1e..cb6bc6a5d 100644
--- a/docs/narr/environment.rst
+++ b/docs/narr/environment.rst
@@ -185,6 +185,104 @@ The value supplied here is used as the default locale name when a
| | |
+---------------------------------+-----------------------------------+
+Including Packages
+------------------
+
+``pyramid.includes`` instructs your application to include other packages.
+Using the setting is equivalent to using the
+:meth:`pyramid.config.Configurator.include` method.
+
++---------------------------------+
+| Config File Setting Name |
++=================================+
+| ``pyramid.includes`` |
+| |
+| |
+| |
++---------------------------------+
+
+The value supplied as ``pyramid.includes`` should be a sequence. The
+sequence can take several different forms.
+
+1) It can be a string.
+
+ If it is a string, the package names can be separated by spaces::
+
+ package1 package2 package3
+
+ The package names can also be separated by carriage returns::
+
+ package1
+ package2
+ package3
+
+2) It can be a Python list, where the values are strings::
+
+ ['package1', 'package2', 'package3']
+
+Each value in the sequence should be a :term:`dotted Python name`.
+
+``pyramid.includes`` vs. :meth:`pyramid.config.Configurator.include`
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+PasteDeploy
++++++++++++
+
+Using the following ``pyramid.includes`` setting in the PasteDeploy ``.ini``
+file in your application:
+
+.. code-block:: ini
+
+ [app:myapp]
+ pyramid.includes = pyramid_debugtoolbar
+ pyramid_tm
+
+Is equivalent to using the following statements in your configuration code:
+
+.. code-block:: python
+ :linenos:
+
+ from pyramid.config import Configurator
+
+ def main(global_config, **settings):
+ config = Configurator(settings=settings)
+ # ...
+ config.include('pyramid_debugtoolbar')
+ config.include('pyramid_tm')
+ # ...
+
+It is fine to use both or either form.
+
+Plain Python
+++++++++++++
+
+Using the following ``pyramid.includes`` setting in your plain-Python Pyramid
+application:
+
+.. code-block:: python
+ :linenos:
+
+ from pyramid.config import Configurator
+
+ if __name__ == '__main__':
+ settings = {'pyramid.includes':'pyramid_debugtoolbar pyramid_tm'}
+ config = Configurator(settings=settings)
+
+Is equivalent to using the following statements in your configuration code:
+
+.. code-block:: python
+ :linenos:
+
+ from pyramid.config import Configurator
+
+ if __name__ == '__main__':
+ settings = {}
+ config = Configurator(settings=settings)
+ config.include('pyramid_debugtoolbar')
+ config.include('pyramid_tm')
+
+It is fine to use both or either form.
+
.. _mako_template_renderer_settings:
Mako Template Render Settings