Commit 86e5bb4f by ichuang

Merge pull request #381 from MITx/feature/cale/prevent_extra_static_mangling

When in debug mode, check the staticfiles.finders before mangling urls
ok, confirmed working.  thanks.
parents 1f1a87d9 4f27dd43
from staticfiles.storage import staticfiles_storage
from staticfiles import finders
from django.conf import settings
import re
......@@ -9,7 +11,15 @@ def replace(static_url, prefix=None):
prefix = prefix + '/'
quote = static_url.group('quote')
if staticfiles_storage.exists(static_url.group('rest')):
servable = (
# If in debug mode, we'll serve up anything that the finders can find
(settings.DEBUG and finders.find(static_url.group('rest'), True)) or
# Otherwise, we'll only serve up stuff that the storages can find
staticfiles_storage.exists(static_url.group('rest'))
)
if servable:
return static_url.group(0)
else:
url = staticfiles_storage.url(prefix + static_url.group('rest'))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment