from django.conf import settings
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template

from django.contrib import admin
admin.autodiscover()

from pinax.apps.account.openid_consumer import PinaxConsumer


handler500 = "pinax.views.server_error"


urlpatterns = patterns("",
    url(r"^$", direct_to_template, {
        "template": "homepage.html",
    }, name="home"),
    url(r"^admin/invite_user/$", "pinax.apps.signup_codes.views.admin_invite_user", name="admin_invite_user"),
    url(r"^admin/", include(admin.site.urls)),
    url(r"^about/", include("about.urls")),
    url(r"^account/", include("pinax.apps.account.urls")),
    url(r"^openid/", include(PinaxConsumer().urls)),
    url(r"^profiles/", include("idios.urls")),
    url(r"^notices/", include("notification.urls")),
    url(r"^announcements/", include("announcements.urls")),
    url(r"^repositories/", include("portal.repository_urls")),
    url(r"^collections/", include("portal.collection_urls")),
)


if settings.SERVE_MEDIA:
    urlpatterns += patterns("",
        url(r"", include("staticfiles.urls")),
    )

from django.conf import settings
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template

from django.contrib import admin
admin.autodiscover()

from pinax.apps.account.openid_consumer import PinaxConsumer


handler500 = "pinax.views.server_error"


urlpatterns = patterns("",
    url(r"^$", direct_to_template, {
        "template": "homepage.html",
    }, name="home"),
    url(r"^admin/invite_user/$", "pinax.apps.signup_codes.views.admin_invite_user", name="admin_invite_user"),
    url(r"^admin/", include(admin.site.urls)),
    url(r"^about/", include("about.urls")),
    url(r"^account/", include("pinax.apps.account.urls")),
    url(r"^openid/", include(PinaxConsumer().urls)),
    url(r"^profiles/", include("idios.urls")),
    url(r"^notices/", include("notification.urls")),
    url(r"^announcements/", include("announcements.urls")),
    url(r"^repositories/", include("portal.repository_urls")),
    url(r"^collections/", include("portal.collection_urls")),
)


if settings.SERVE_MEDIA:
    urlpatterns += patterns("",
        url(r"", include("staticfiles.urls"), {
            'document_root': settings.MEDIA_ROOT,    
        }),
        url("^site_media/media(?P<path>.*)$", 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
    )

Allow site_media/media to be served by staticfiles
Allow site_media/media to be served by staticfiles

  from django.conf import settings
  from django.conf.urls.defaults import *
  from django.views.generic.simple import direct_to_template
  
  from django.contrib import admin
  admin.autodiscover()
  
  from pinax.apps.account.openid_consumer import PinaxConsumer
  
  
  handler500 = "pinax.views.server_error"
  
  
  urlpatterns = patterns("",
      url(r"^$", direct_to_template, {
          "template": "homepage.html",
      }, name="home"),
      url(r"^admin/invite_user/$", "pinax.apps.signup_codes.views.admin_invite_user", name="admin_invite_user"),
      url(r"^admin/", include(admin.site.urls)),
      url(r"^about/", include("about.urls")),
      url(r"^account/", include("pinax.apps.account.urls")),
      url(r"^openid/", include(PinaxConsumer().urls)),
      url(r"^profiles/", include("idios.urls")),
      url(r"^notices/", include("notification.urls")),
      url(r"^announcements/", include("announcements.urls")),
      url(r"^repositories/", include("portal.repository_urls")),
      url(r"^collections/", include("portal.collection_urls")),
  )
  
  
  if settings.SERVE_MEDIA:
      urlpatterns += patterns("",
-         url(r"", include("staticfiles.urls")),
+         url(r"", include("staticfiles.urls"), {
+             'document_root': settings.MEDIA_ROOT,    
+         }),
+         url("^site_media/media(?P<path>.*)$", 'django.views.static.serve', {
+             'document_root': settings.MEDIA_ROOT,
+         }),
      )
  
Allow site_media/media to be served by staticfiles
## Code Before:
from django.conf import settings
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template

from django.contrib import admin
admin.autodiscover()

from pinax.apps.account.openid_consumer import PinaxConsumer


handler500 = "pinax.views.server_error"


urlpatterns = patterns("",
    url(r"^$", direct_to_template, {
        "template": "homepage.html",
    }, name="home"),
    url(r"^admin/invite_user/$", "pinax.apps.signup_codes.views.admin_invite_user", name="admin_invite_user"),
    url(r"^admin/", include(admin.site.urls)),
    url(r"^about/", include("about.urls")),
    url(r"^account/", include("pinax.apps.account.urls")),
    url(r"^openid/", include(PinaxConsumer().urls)),
    url(r"^profiles/", include("idios.urls")),
    url(r"^notices/", include("notification.urls")),
    url(r"^announcements/", include("announcements.urls")),
    url(r"^repositories/", include("portal.repository_urls")),
    url(r"^collections/", include("portal.collection_urls")),
)


if settings.SERVE_MEDIA:
    urlpatterns += patterns("",
        url(r"", include("staticfiles.urls")),
    )

## Instruction:
Allow site_media/media to be served by staticfiles
## Code After:
from django.conf import settings
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template

from django.contrib import admin
admin.autodiscover()

from pinax.apps.account.openid_consumer import PinaxConsumer


handler500 = "pinax.views.server_error"


urlpatterns = patterns("",
    url(r"^$", direct_to_template, {
        "template": "homepage.html",
    }, name="home"),
    url(r"^admin/invite_user/$", "pinax.apps.signup_codes.views.admin_invite_user", name="admin_invite_user"),
    url(r"^admin/", include(admin.site.urls)),
    url(r"^about/", include("about.urls")),
    url(r"^account/", include("pinax.apps.account.urls")),
    url(r"^openid/", include(PinaxConsumer().urls)),
    url(r"^profiles/", include("idios.urls")),
    url(r"^notices/", include("notification.urls")),
    url(r"^announcements/", include("announcements.urls")),
    url(r"^repositories/", include("portal.repository_urls")),
    url(r"^collections/", include("portal.collection_urls")),
)


if settings.SERVE_MEDIA:
    urlpatterns += patterns("",
        url(r"", include("staticfiles.urls"), {
            'document_root': settings.MEDIA_ROOT,    
        }),
        url("^site_media/media(?P<path>.*)$", 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
    )
