예제 #1
0
 def configure_from_settings(self, settings):
     # Default configuration
     self.autorefresh = settings.DEBUG
     self.use_finders = settings.DEBUG
     self.static_prefix = urlparse(settings.MEDIA_URL or "").path
     script_prefix = get_script_prefix().rstrip("/")
     if script_prefix:
         if self.static_prefix.startswith(script_prefix):
             self.static_prefix = self.static_prefix[len(
                 script_prefix):]  # noqa
     if settings.DEBUG:
         self.max_age = 0
     # Allow settings to override default attributes
     for attr in self.config_attrs:
         settings_key = "WHITENOISE_{0}".format(attr.upper())
         try:
             value = getattr(settings, settings_key)
         except AttributeError:
             pass
         else:
             value = decode_if_byte_string(value)
             setattr(self, attr, value)
     self.static_prefix = ensure_leading_trailing_slash(self.static_prefix)
     self.static_root = decode_if_byte_string(settings.MEDIA_ROOT)
예제 #2
0
 def configure_from_settings(self, settings):
     self.media_prefix = urlparse(settings.MEDIA_URL or '').path
     super(WhiteNoiseMiddleware, self).configure_from_settings(settings)
     self.media_prefix = ensure_leading_trailing_slash(self.media_prefix)
     self.media_root = settings.MEDIA_ROOT
예제 #3
0
 def test_trailing(self):
     assert ensure_leading_trailing_slash("foo/") == "/foo"
예제 #4
0
 def test_contents(self):
     assert ensure_leading_trailing_slash("/foo/") == "/foo/"
예제 #5
0
 def test_slash(self):
     assert ensure_leading_trailing_slash("/") == "/"
예제 #6
0
 def test_empty(self):
     assert ensure_leading_trailing_slash("") == "/"
예제 #7
0
 def test_none(self):
     assert ensure_leading_trailing_slash(None) == "/"
예제 #8
0
 def configure_from_settings(self, settings):
     self.media_prefix = urlparse(settings.MEDIA_URL or '').path
     super(WhiteNoiseMiddleware, self).configure_from_settings(settings)
     self.media_prefix = ensure_leading_trailing_slash(self.media_prefix)
     self.media_root = settings.MEDIA_ROOT