import re from django.conf import settings from django.conf.urls.defaults import patterns, url, include from django.core.exceptions import ImproperlyConfigured urlpatterns = [] # only serve non-fqdn URLs if not settings.DEBUG: urlpatterns += patterns('', url(r'^(?P.*)$', 'django.contrib.staticfiles.views.serve'), ) def staticfiles_urlpatterns(prefix=None): """ Helper function to return a URL pattern for serving static files. """ if settings.DEBUG: return [] if prefix is None: prefix = settings.STATICFILES_URL if '://' in prefix: raise ImproperlyConfigured( "The STATICFILES_URL setting is a full URL, not a path and " "can't be used with the urls.staticfiles_urlpatterns() helper.") if prefix.startswith("/"): prefix = prefix[1:] return patterns('', url(r'^%s' % re.escape(prefix), include(urlpatterns)),)