为什么django静态文件将svg作为应用程序/八位字节流而不是图像/svg+;xml
我与为什么django静态文件将svg作为应用程序/八位字节流而不是图像/svg+;xml,django,svg,mime-types,Django,Svg,Mime Types,我与yoeman一起使用django.contrib.staticfilesoutputapplication/octet streammimetype,而不是image/svg+xmlmimetype,这会破坏图片渲染 我尝试了但没有成功,但我确信使用类似于nginx的东西来提供静态文件会解决这个问题(还没有尝试) 基于此,我可以在我的模板中复制wagtail的模板,这样我就可以更改管理员徽标,但这并不能解决svg问题;) 我现在得到的是: 下面是Chrome网络标签的回应,以防它有所帮助:
yoeman
一起使用django.contrib.staticfiles
outputapplication/octet stream
mimetype,而不是image/svg+xml
mimetype,这会破坏图片渲染
我尝试了但没有成功,但我确信使用类似于nginx
的东西来提供静态文件会解决这个问题(还没有尝试)
基于此,我可以在我的模板中复制wagtail的模板,这样我就可以更改管理员徽标,但这并不能解决svg问题;)
我现在得到的是:
下面是Chrome网络标签的回应,以防它有所帮助:
$ wget http://localhost:8000/static/wagtailadmin/images/wagtail-logo.svg
输出:
--2014-07-02 16:14:36-- http://localhost:8000/static/wagtailadmin/images/wagtail-logo.svg
Resolving localhost... 127.0.0.1, ::1, fe80::1
Connecting to localhost|127.0.0.1|:8000... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3082 (3.0K) [application/octet-stream]
Saving to: 'wagtail-logo.svg'
100%[=============================================================>] 3,082 --.-K/s in 0.006s
2014-07-02 16:14:36 (466 KB/s) - 'wagtail-logo.svg' saved [3082/3082]
我们昨天遇到了这个问题-问题是,您的nginx配置需要为SVG设置正确的mime类型(如果没有指定为图像类型,它会将其作为八位字节流)。因此问题-为了验证,请以详细模式卷曲图像,并查看mime类型我还没有尝试使用nginx提供静态文件(我认为它应该可以与nginx一起工作),问题是django提供的静态文件,我刚刚编辑了我的问题,添加了
wget
output。django 1.11可能会遇到相同的问题