django admin svg 不显示。后台显示 xx.svg 200 但浏览器就是不显示。

百度了一圈,没有一个正确答案。
谷歌上不上,哎,必应一下。
然后去了,stackoverflow
http://stackoverflow.com/questions/35282182/django-static-templatetag-not-displaying-svg
说在 设置文件里面加上 mimetypes。
I found the issue. In settings.py, it should be mimetypes.add_type('image/svg+xml', '.svg', True).image should be singular.
我就在头部加上了。
settings.py
首部
import mimetypes
mimetypes.add_type("image/svg+xml", ".svg", True)
mimetypes.add_type("image/svg+xml", ".svgz", True)
然后
强制刷新浏览器,ctrl+f5 ok。


图标显示了。
下面这个方法加了,好像没起效果。
STATIC_URL = '/static/'
# Additional static files.
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
然后
python manage.py collectstatic
输入 Y 同步admin下的静态文件 到static目录
本文介绍了解决Django项目中SVG图标无法正常显示的问题。通过在settings.py中配置mimetypes,使得浏览器能够正确识别并加载SVG文件。此外还提到了如何使用命令收集静态文件。
1110

被折叠的 条评论
为什么被折叠?



