Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/django/conf/urls/static.py: 44%

12 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2023-07-17 14:22 -0600

1import re 

2from urllib.parse import urlsplit 

3 

4from django.conf import settings 

5from django.core.exceptions import ImproperlyConfigured 

6from django.urls import re_path 

7from django.views.static import serve 

8 

9 

10def static(prefix, view=serve, **kwargs): 

11 """ 

12 Return a URL pattern for serving files in debug mode. 

13 

14 from django.conf import settings 

15 from django.conf.urls.static import static 

16 

17 urlpatterns = [ 

18 # ... the rest of your URLconf goes here ... 

19 ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

20 """ 

21 if not prefix: 

22 raise ImproperlyConfigured("Empty static prefix not permitted") 

23 elif not settings.DEBUG or urlsplit(prefix).netloc: 

24 # No-op if not in debug mode or a non-local prefix. 

25 return [] 

26 return [ 

27 re_path( 

28 r"^%s(?P<path>.*)$" % re.escape(prefix.lstrip("/")), view, kwargs=kwargs 

29 ), 

30 ]