diff options
| author | Chris McDonough <chrism@agendaless.com> | 2010-04-29 18:08:51 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2010-04-29 18:08:51 +0000 |
| commit | 7a3c22a7dcb688a637a6b9a0a317cf46f4d07af2 (patch) | |
| tree | 5ffcb44af1451e9b23fcae816bcc99a14ea635d5 /docs/tutorials/bfgwiki2/basiclayout.rst | |
| parent | 0284cbdc978e0fd63474b9d97307677edefe8915 (diff) | |
| download | pyramid-7a3c22a7dcb688a637a6b9a0a317cf46f4d07af2.tar.gz pyramid-7a3c22a7dcb688a637a6b9a0a317cf46f4d07af2.tar.bz2 pyramid-7a3c22a7dcb688a637a6b9a0a317cf46f4d07af2.zip | |
Next release
============
Paster Templates
----------------
- The ``bfg_alchemy`` and ``bfg_routesalchemy`` templates no longer
register a ``handle_teardown`` event listener which calls
``DBSession.remove``. This was found by Chris Withers to be
unnecessary.
Documentation
-------------
- The "bfgwiki2" (URL dispatch wiki) tutorial code and documentation
was changed to remove the ``handle_teardown`` event listener which
calls ``DBSession.remove``.
- Any mention of the ``handle_teardown`` event listener as used by the
paster templates was removed from the URL Dispatch narrative chapter.
Diffstat (limited to 'docs/tutorials/bfgwiki2/basiclayout.rst')
| -rw-r--r-- | docs/tutorials/bfgwiki2/basiclayout.rst | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/docs/tutorials/bfgwiki2/basiclayout.rst b/docs/tutorials/bfgwiki2/basiclayout.rst index 4c2d5d238..6df33e9fa 100644 --- a/docs/tutorials/bfgwiki2/basiclayout.rst +++ b/docs/tutorials/bfgwiki2/basiclayout.rst @@ -33,10 +33,7 @@ following: #. *Line 4*. Boilerplate, the comment explains. -#. *Lines 6-7*. Register a :term:`subscriber` that tears down the - SQLAlchemy connection after a request is finished. - -#. *Lines 9-13*. Register a ``<route>`` :term:`route configuration` +#. *Lines 6-11*. Register a ``<route>`` :term:`route configuration` that will be used when the URL is ``/``. Since this ``<route>`` has an empty ``path`` attribute, it is the "default" route. The attribute named ``view`` with the value ``.views.my_view`` is the @@ -50,7 +47,7 @@ following: ``.views.my_view`` view returns a dictionary, a :term:`renderer` will use this template to create a response. -#. *Lines 15-18*. Register a ``<static>`` directive that will match +#. *Lines 13-16*. Register a ``<static>`` directive that will match any URL that starts with ``/static/``. This will serve up static resources for us, in this case, at ``http://localhost:6543/static/`` and below. With this @@ -105,8 +102,6 @@ Here is the source for ``models.py``: object. It also calls the ``populate`` function, to do initial database population. -.. _sql_tm2_cleanup: - App Startup with ``run.py`` --------------------------- @@ -121,29 +116,23 @@ function within the file named ``run.py``: :linenos: :language: py -#. *Lines 1-8*. Imports to support later code. - -#. *Lines 10-14*. An event :term:`subscriber` which performs cleanup - at transaction boundaries. As a result of registering this event - subscriber, after the current transaction is committed or aborted, - our database connection will be removed. +#. *Lines 1-3*. Imports to support later code. -#. *Lines 22-25*. Get the database configuration string from the +#. *Lines 11-14*. Get the database configuration string from the ``tutorial.ini`` file's ``[app:sql]`` section. This will be a URI (something like ``sqlite://``). -#. Line *26*. We initialize our SQL database using SQLAlchemy, passing +#. Line *15*. We initialize our SQL database using SQLAlchemy, passing it the db string. -#. *Line 27*. We construct a :term:`Configurator`. The first - argument provided to the configurator is the :term:`root factory`, - which is used by the :mod:`repoze.bfg` :term:`traversal` mechanism. - Since this is a URL dispatch application, the root factory is - ``None``. The second argument ``settings`` is passed as a keyword - argument. It contains a dictionary of settings parsed by - PasteDeploy. +#. *Line 16*. We construct a :term:`Configurator`. ``settings`` is + passed as a keyword argument with the dictionary values passed by + PasteDeploy as the ``settings`` argument. This will be a + dictionary of settings parsed by PasteDeploy, which contains + deployment-related values such as ``reload_templates``, + ``db_string``, etc. -#. *Lines 28-31*. We then load a ZCML file to do application +#. *Lines 17-20*. We then load a ZCML file to do application configuration, and use the :meth:`repoze.bfg.configuration.Configurator.make_wsgi_app` method to return a :term:`WSGI` application. |
