mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Improved syndication feed framework to use RequestSite if the sites framework is not installed -- i.e., the sites framework is no longer required to use the syndication feed framework. This is backwards incompatible if anybody has subclassed Feed and overridden __init__(), because the second parameter is now expected to be an HttpRequest object instead of request.path
git-svn-id: http://code.djangoproject.com/svn/django/trunk@5654 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -31,6 +31,12 @@ To create a feed, just write a ``Feed`` class and point to it in your URLconf_.
|
||||
Initialization
|
||||
--------------
|
||||
|
||||
If you're not using the latest Django development version, you'll need to make
|
||||
sure Django's sites framework is installed -- including its database table.
|
||||
(See the `sites framework documentation`_ for more information.) This has
|
||||
changed in the Django development version; the syndication feed framework no
|
||||
longer requires the sites framework.
|
||||
|
||||
To activate syndication feeds on your Django site, add this line to your
|
||||
URLconf_::
|
||||
|
||||
@@ -72,6 +78,7 @@ The above example registers two feeds:
|
||||
|
||||
Once that's set up, you just need to define the ``Feed`` classes themselves.
|
||||
|
||||
.. _sites framework documentation: ../sites/
|
||||
.. _URLconf: ../url_dispatch/
|
||||
.. _settings file: ../settings/
|
||||
|
||||
@@ -131,9 +138,14 @@ put into those elements.
|
||||
|
||||
* ``{{ obj }}`` -- The current object (one of whichever objects you
|
||||
returned in ``items()``).
|
||||
* ``{{ site }}`` -- A ``django.models.core.sites.Site`` object
|
||||
* ``{{ site }}`` -- A ``django.contrib.sites.models.Site`` object
|
||||
representing the current site. This is useful for
|
||||
``{{ site.domain }}`` or ``{{ site.name }}``.
|
||||
``{{ site.domain }}`` or ``{{ site.name }}``. Note that if you're
|
||||
using the latest Django development version and do *not* have the
|
||||
Django sites framework installed, this will be set to a
|
||||
``django.contrib.sites.models.RequestSite`` object. See the
|
||||
`RequestSite section of the sites framework documentation`_ for
|
||||
more.
|
||||
|
||||
If you don't create a template for either the title or description, the
|
||||
framework will use the template ``"{{ obj }}"`` by default -- that is,
|
||||
@@ -164,6 +176,7 @@ put into those elements.
|
||||
.. _chicagocrime.org: http://www.chicagocrime.org/
|
||||
.. _object-relational mapper: ../db-api/
|
||||
.. _Django templates: ../templates/
|
||||
.. _RequestSite section of the sites framework documentation: ../sites/#requestsite-objects
|
||||
|
||||
A complex example
|
||||
-----------------
|
||||
|
||||
Reference in New Issue
Block a user