views.serve(request, path)
This view function serves static files in development.
Warning
This view will only work if DEBUG
is True
.
That’s because this view is grossly inefficient and probably insecure. This is only intended for local development, and should never be used in production.
Note
To guess the served files’ content types, this view relies on the mimetypes
module from the Python standard library, which itself relies on the underlying platform’s map files. If you find that this view doesn’t return proper content types for certain files, it is most likely that the platform’s map files need to be updated. This can be achieved, for example, by installing or updating the mailcap
package on a Red Hat distribution, or mime-support
on a Debian distribution.
This view is automatically enabled by runserver
(with a DEBUG
setting set to True
). To use the view with a different local development server, add the following snippet to the end of your primary URL configuration:
from django.conf import settings from django.contrib.staticfiles import views if settings.DEBUG: urlpatterns += [ url(r'^static/(?P<path>.*)$', views.serve), ]
Note, the beginning of the pattern (r'^static/'
) should be your STATIC_URL
setting.
Since this is a bit finicky, there’s also a helper function that’ll do this for you:
Please login to continue.