Can the Django dev server correctly serve SVG?

I don’t have Django available to test this at the moment but it looks like the static server uses the mimetypes library to determine the content type (specifically guess_type()).

With a little bit a Googling, I came across some code that you could probably throw in your settings.py to add support for the svg content type:

import mimetypes

mimetypes.add_type("image/svg+xml", ".svg", True)
mimetypes.add_type("image/svg+xml", ".svgz", True)

There’s also this blog post specific to Pylons but it mentions a similar issue. He specifies that the MIME types are stored in “/etc/mime.types” and that SVG is missing because it’s not an official MIME type. He may be right, since I can’t find a MIME-type for SVG anywhere on the IANA.

Leave a Comment