gpt4 book ai didi

Django:如何在开发模式下对静态文件进行 gzip 压缩?

转载 作者:行者123 更新时间:2023-12-04 11:43:19 24 4
gpt4 key购买 nike

我的 django.contrib.staticfiles 设置似乎没问题,因为所有静态文件都按预期提供。
但是,例如。虽然我打开了 GZipMiddleware,但/static/*.css 文件不会被压缩。

供引用。我的 View html 实际上确实得到了 gzip 压缩,只有 staticfiles 应用程序提供的文件没有。似乎这些响应没有经过中间件链?

最佳答案

诀窍是让开发服务器运行时设置“--nostatic”标志:./manage.py runserver --nostatic .

然后可以使用 url 模式来提供静态文件,如下所示:

if settings.DEBUG:
static_pattern = r'^%s(?P<path>.*)$' % (settings.STATIC_URL[1:],)
urlpatterns += patterns('django.contrib.staticfiles.views',
url(static_pattern, 'serve', {'show_indexes': True}),
)

在不带 --nostatic 的情况下运行时,django 将自动在 STATIC_URL 下提供服务,而无需通过中间件链。

感谢戴夫的指点!

关于Django:如何在开发模式下对静态文件进行 gzip 压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com