summaryrefslogtreecommitdiffstats
path: root/urls.py
blob: daaca000c9a22f24d88d6a072dcbb224e0e3cb33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from django.conf.urls import include, patterns
# we need these until http://code.djangoproject.com/ticket/5350 is fixed
from django.conf.urls import handler404, handler500
from django.conf import settings
from django.contrib import admin
from feeds import BlogRss, BlogAtom
from feeds import CommentsRss, CommentsAtom
from sitemaps import BlogSitemap, NamedURLSitemap

admin.autodiscover()

sitemaps = {
    'named': NamedURLSitemap(
        ["page-index", "page-about",
            "blog-index", "blog-archive", "blog-tags"]),
    'blog': BlogSitemap,
}

urlpatterns = patterns('',
    (r'^blog/',   include('blog.urls')),
    # 'static' pages
    (r'^$',       'general.views.index', None, "page-index"),
    (r'^about/$', 'general.views.about', None, "page-about"),
    # redirects
    (r'^index.html$', 'django.views.generic.simple.redirect_to', {'url': '/'}),
    # admin site
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    (r'^admin/',     include(admin.site.urls)),
    # comments functionality
    (r'^comments/',  include('django.contrib.comments.urls')),
    # feeds
    (r'^rss/blog/$',      BlogRss(),      None, "rss-blog"),
    (r'^atom/blog/$',     BlogAtom(),     None, "atom-blog"),
    (r'^rss/comments/$',  CommentsRss(),  None, "rss-comments"),
    (r'^atom/comments/$', CommentsAtom(), None, "atom-comments"),
)

urlpatterns += patterns('django.contrib',
    # sitemap
    (r'^sitemap.xml$', 'sitemaps.views.sitemap',
        {'sitemaps': sitemaps}, "sitemap"),
)

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^media/(?P<path>.*)$', 'django.views.static.serve',
            {'document_root': settings.MEDIA_ROOT}),
    )

# vim: set ts=4 sw=4 et: