我正在使用 whitenoise 和女服务员来提供我的静态文件,但我无法让它使用版本化的静态文件。例如,如果我有一个 foo.js,在我运行 collectstatic 之后,whitenoise 会在我的静态文件夹中创建以下文件:
foo.js
foo.js.gz
foo.10a400e06df8.js
foo.10a400e06df8.js.gz where 10a400e06df8 is the unique version code that whitenoise generated for me.
这是我的 wsgi.py 文件:
from django.core.wsgi import get_wsgi_application
# This is the default application
application = get_wsgi_application()
def white():
# This is an alternative WSGI app that wraps static content
from whitenoise.django import DjangoWhiteNoise
white = get_wsgi_application()
white = DjangoWhiteNoise(white)
return white
以下是我在模板中包含 foo.js 的方式:
{% load static from staticfiles %}
...
<script src="{% static "foo.js" %}" type="text/javascript"></script>
我运行我的服务员服务器如下:
服务员服务--port=8080 --call myapp.wsgi:white
当我加载我的页面时,我希望我会在我的浏览器中看到这个
<script src="/static/foo.10a400e06df8.js" type="text/javascript"></script>
但我还在看
<script src="/static/foo.js" type="text/javascript"></script>
我错过了什么吗?在我的设置中,我确实有 STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
任何帮助或建议都非常感谢!