old_contents: # -*- coding: utf-8 -*-
  import os
  from django.conf import settings
  from django.conf.urls.defaults import *
  from django.contrib import admin
  from adminplus import AdminSitePlus
  from django.conf.urls.defaults import patterns, include, url
  from django.views.generic.base import TemplateView, RedirectView
  from django.views.generic.simple import direct_to_template
  
  class TextPlainView(TemplateView):
      def render_to_response(self, context, **kwargs):
          return super(TextPlainView, self).render_to_response(
              context, content_type='text/plain', **kwargs)
  
  # Add admin enhancements from AdminPlus
  admin.site = AdminSitePlus()
  
  # Enable Django admin autodiscovery
  admin.autodiscover()
  
  # URL-routing
  
  urlpatterns = patterns('',
      # Display static files
      (r'^static/(?P<path>.*)$', 'django.views.static.serve',
           {'document_root': os.path.join(os.path.dirname(__file__),
                                          'static').replace('\\', '/')}),
  
      # Get files from server
      (r'^dokument/(?P<path>.*)$', 'django.views.static.serve',
           {'document_root': settings.MEDIA_ROOT.replace('\\', '/')}),
  
      # Display start page ("/")
      (r'^$', 'fst_web.fs_doc.views.index'),
  
      # Display specific document as RDF
      (r'^publ/(?P<fs_dokument_slug>.*)/rdf$',
       'fst_web.fs_doc.views.fs_dokument_rdf'),
  
      # Display info about specific document
      (r'^publ/(?P<fs_dokument_slug>.*)/$', 'fst_web.fs_doc.views.fs_dokument'),
  
      # Display Atom feed with activity in document collection
      (r'^feed/$', 'fst_web.fs_doc.views.atomfeed'),
  
      # Tell web crawlers how to behave via robots.txt
      (r'^robots\.txt$', 'django.views.generic.simple.direct_to_template', {'template': 'robots.txt', 'mimetype': 'text/plain'}),
  
       # Add application favicon. Gets rid of lots of annoying log messages.
      (r'^favicon\.ico$', 'django.views.generic.simple.redirect_to', {'url': '/static/images/favicon.ico'}),
  
      # Enable Django admin
      (r'^admin/', include(admin.site.urls)),
      #(r'^admin/(.*)', admin.site.root),
  )
  
new_contents: # -*- coding: utf-8 -*-
  import os
  from django.conf import settings
  from django.conf.urls.defaults import *
  from django.contrib import admin
  from adminplus import AdminSitePlus
  from django.conf.urls.defaults import patterns, include, url
  from django.views.generic.base import TemplateView, RedirectView
  from django.views.generic.simple import direct_to_template
  
  class TextPlainView(TemplateView):
      def render_to_response(self, context, **kwargs):
          return super(TextPlainView, self).render_to_response(
              context, content_type='text/plain', **kwargs)
  
  # Add admin enhancements from AdminPlus
  admin.site = AdminSitePlus()
  
  # Enable Django admin autodiscovery
  admin.autodiscover()
  
  # URL-routing
  
  urlpatterns = patterns('',
      # Display static files
      (r'^static/(?P<path>.*)$', 'django.views.static.serve',
           {'document_root': os.path.join(os.path.dirname(__file__),
                                          'static').replace('\\', '/')}),
  
      # Get files from server
      (r'^dokument/(?P<path>.*)$', 'django.views.static.serve',
           {'document_root': settings.MEDIA_ROOT.replace('\\', '/')}),
  
      # Display start page ("/")
      (r'^$', 'fst_web.fs_doc.views.index'),
  
      # Display specific document as RDF
      (r'^publ/(?P<fs_dokument_slug>.*)/rdf$',
       'fst_web.fs_doc.views.fs_dokument_rdf'),
  
      # Display info about specific document
      (r'^publ/(?P<fs_dokument_slug>.*)/$', 'fst_web.fs_doc.views.fs_dokument'),
  
      # Display Atom feed with activity in document collection
      (r'^feed/$', 'fst_web.fs_doc.views.atomfeed'),
  
      # Tell web crawlers how to behave via robots.txt
      (r'^robots\.txt$', 'django.views.generic.base.TemplateView', {'template': 'robots.txt', 'mimetype': 'text/plain'}),
  
       # Add application favicon. Gets rid of lots of annoying log messages.
      (r'^favicon\.ico$', 'django.views.generic.base.RedirectView', {'url': '/static/images/favicon.ico'}),
  
      # Enable Django admin
      (r'^admin/', include(admin.site.urls)),
      #(r'^admin/(.*)', admin.site.root),
  )
  
subject: Update deprecated function-based generic views