为什么我的 Django 静态文件最后有数字

Why my django static file have number in the end

我必须调试一些现有的 Django 项目来构建我的其他开发人员。

在我的本地开发环境中,所有静态文件的路径都像

/static/myapp/module/user.js

但是当我在 tetsing 服务器上看到 testing 的 html 时,我可以看到像

这样的文件

static/myapp/module/user.42323gdb.js

现在我想知道为什么系统使用那个文件而不是 user.js。

是否有任何我可以修复的设置,或者它应该这样做

您的项目似乎使用了 asset managers 之一。我怀疑您可以在 INSTALLED_APPS 设置中找到它。

更新:默认情况下 django-pipeline 然后 DEBUG = False 执行此操作。您的开发环境就是这种情况。

enable/disable pipeline 的另一个设置是 PIPELINE_ENABLED。因此,您也可以在生产服务器上拥有 "normal" 文件名。但我建议您启用 pipeline :-)