summaryrefslogtreecommitdiffstats
path: root/urls.py
blob: 4edb275a04e0211f3c80cf5c81e4887473e026c8 (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.defaults import include, patterns
# we need these until http://code.djangoproject.com/ticket/5350 is fixed
from django.conf.urls.defaults 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: