Changeset 3699
- Timestamp:
- 08/31/06 18:44:26 (2 years ago)
- Files:
-
- django/trunk/django/contrib/sitemaps (moved) (moved from django/trunk/django/contrib/sitemap)
- django/trunk/django/contrib/sitemaps/__init__.py (copied) (copied from django/trunk/django/contrib/sitemap/__init__.py)
- django/trunk/django/contrib/sitemaps/templates (copied) (copied from django/trunk/django/contrib/sitemap/templates)
- django/trunk/django/contrib/sitemaps/views.py (copied) (copied from django/trunk/django/contrib/sitemap/views.py)
- django/trunk/docs/sitemaps.txt (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/docs/sitemaps.txt
r3698 r3699 32 32 To install the sitemap app, follow these steps: 33 33 34 1. Add ``'django.contrib.sitemap '`` to your INSTALLED_APPS_ setting.34 1. Add ``'django.contrib.sitemaps'`` to your INSTALLED_APPS_ setting. 35 35 2. Make sure ``'django.template.loaders.app_directories.load_template_source'`` 36 36 is in your TEMPLATE_LOADERS_ setting. It's in there by default, so … … 52 52 URLconf_: 53 53 54 (r'^sitemap.xml$', 'django.contrib.sitemap .views.sitemap', {'sitemaps': sitemaps})54 (r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}) 55 55 56 56 This tells Django to build a sitemap when a client accesses ``/sitemap.xml``. … … 83 83 `Creating a sitemap index`_ below.) 84 84 85 ``Sitemap`` classes must subclass ``django.contrib.sitemap .Sitemap``. They can85 ``Sitemap`` classes must subclass ``django.contrib.sitemaps.Sitemap``. They can 86 86 live anywhere in your codebase. 87 87 … … 93 93 your sitemap class might look:: 94 94 95 from django.contrib.sitemap import Sitemap95 from django.contrib.sitemaps import Sitemap 96 96 from mysite.blog.models import Entry 97 97 … … 240 240 241 241 from django.conf.urls.defaults import * 242 from django.contrib.sitemap import FlatPageSitemap, GenericSitemap242 from django.contrib.sitemaps import FlatPageSitemap, GenericSitemap 243 243 from mysite.blog.models import Entry 244 244 … … 258 258 259 259 # the sitemap 260 (r'^sitemap.xml$', 'django.contrib.sitemap .views.sitemap', {'sitemaps': sitemaps})260 (r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}) 261 261 ) 262 262 … … 270 270 ``sitemaps`` dictionary. The only differences in usage are: 271 271 272 * You use two views in your URLconf: ``django.contrib.sitemap .views.index``273 and ``django.contrib.sitemap .views.sitemap``.274 * The ``django.contrib.sitemap .views.sitemap`` view should take a272 * You use two views in your URLconf: ``django.contrib.sitemaps.views.index`` 273 and ``django.contrib.sitemaps.views.sitemap``. 274 * The ``django.contrib.sitemaps.views.sitemap`` view should take a 275 275 ``section`` keyword argument. 276 276 277 277 Here is what the relevant URLconf lines would look like for the example above:: 278 278 279 (r'^sitemap.xml$', 'django.contrib.sitemap .views.index', {'sitemaps': sitemaps})280 (r'^sitemap-(?P<section>.+).xml$', 'django.contrib.sitemap .views.sitemap', {'sitemaps': sitemaps})279 (r'^sitemap.xml$', 'django.contrib.sitemaps.views.index', {'sitemaps': sitemaps}) 280 (r'^sitemap-(?P<section>.+).xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}) 281 281 282 282 This will automatically generate a ``sitemap.xml`` file that references … … 289 289 You may want to "ping" Google when your sitemap changes, to let it know to 290 290 reindex your site. The framework provides a function to do just that: 291 ``django.contrib.sitemap .ping_google()``.291 ``django.contrib.sitemaps.ping_google()``. 292 292 293 293 ``ping_google()`` takes an optional argument, ``sitemap_url``, which should be … … 297 297 298 298 ``ping_google()`` raises the exception 299 ``django.contrib.sitemap .SitemapNotFound`` if it cannot determine your sitemap299 ``django.contrib.sitemaps.SitemapNotFound`` if it cannot determine your sitemap 300 300 URL. 301 301 302 302 One useful way to call ``ping_google()`` is from a model's ``save()`` method:: 303 303 304 from django.contrib.sitemap import ping_google304 from django.contrib.sitemaps import ping_google 305 305 306 306 class Entry(models.Model):
