File: //usr/lib/python3/dist-packages/django/contrib/staticfiles/__pycache__/views.cpython-310.pyc
o
�a� � @ sR d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
d
dd �ZdS )z�
Views and functions for serving static files. These are only to be used during
development, and SHOULD NOT be used in a production setting.
� N)�settings)�finders)�Http404)�staticFc K sz t js|st�t�|��d�}t�|�}|s)|�d�s|dkr#td��td| ��t j
�|�\}}tj
| |fd|i|��S )as
Serve static files below a given point in the directory structure or
from locations inferred from the staticfiles finders.
To use, put a URL pattern such as::
from django.contrib.staticfiles import views
path('<path:path>', views.serve)
in your URLconf.
It uses the django.views.static.serve() view to serve the found files.
�/� z'Directory indexes are not allowed here.z'%s' could not be found�
document_root)r �DEBUGr � posixpath�normpath�lstripr �find�endswith�os�path�splitr �serve)�requestr �insecure�kwargs�normalized_path�
absolute_pathr � r �B/usr/lib/python3/dist-packages/django/contrib/staticfiles/views.pyr s
r )F)�__doc__r r
�django.confr �django.contrib.staticfilesr �django.httpr �django.viewsr r r r r r �<module> s