我正在尝试安装 jquery-ui-dist 包,当我运行 collectstatic 时,当 url 在样式表的引号内时,whitenoise 似乎有问题。
我得到的错误是:
MissingFileError: The file 'jquery-ui-dist/"images/ui-icons_555555_256x240.png"' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x7fb16b7000b8>.
The CSS file 'jquery-ui-dist/jquery-ui.css' references a file which could not be found:
jquery-ui-dist/"images/ui-icons_555555_256x240.png"
Please check the URL references in this CSS file, particularly any
relative paths which might be pointing to the wrong location.
我看到它似乎认为它正在寻找一个错误的文件名,因为它保留了引号,我认为原因是因为源文件有url("images/ui-icons_555555_256x240.png")
引号是不必要的,所以我sed -i 's/\"images\/ui-icons_555555_256x240.png\"/images\/ui-icons_555555_256x240.png/g' jquery-ui.css
在源文件上运行,它删除了引号,但我仍然得到错误。
我假设 whitenoise 或 jquery-ui-dist 包存在问题,但在问题最终解决之前,我至少需要一个临时解决方案,我什至不确定实际问题出在哪里.
编辑:
我发现导致问题的是css文件中的注释。我不知道为什么 whitenoise 会解析评论,除了手动删除这些评论外,我也不知道我能做些什么。