我使用的是 Django 1.10,并且从collectstatic 收到以下错误消息:
ValueError:使用 [...ManifestStaticFilesStorage] 找不到文件“helpdesk/”images/ui-icons_555555_256x240.png”。
我想知道问题是否在于文件名中明显无关的引号。我希望文件名是:
helpdesk/images/ui-icons_555555_256x240.png
<-- 无引号
不是:
helpdesk/"images/ui-icons_555555_256x240.png"
<-- 无关引号
带有无关引号的文件名是否应该起作用,或者我是否正确地假设此问题的根本原因是格式错误的文件名?如果文件名格式错误,我应该从哪里开始?
附注我已经仔细检查过,PNG 文件确实位于 helpdesk/images
文件夹中。 “helpdesk”是包含 jquery-ui 的应用程序的名称,但我认为这不是该应用程序的问题。
最佳答案
Django 的collectstatic 似乎因在jquery-ui-1.12.0.min.css 的注释中找到的url 模式而阻塞。具体来说,像
这样的字符串url(%22images%2Fui-icons_555555_256x240.png%22)
匹配然后处理成虚假文件名,例如
helpdesk/"images/ui-icons_555555_256x240.png"
在我从 jquery-ui-1.12.0.min.css 中删除了有问题的注释后,collectstatic 错误就消失了。
关于django - jquery-ui-1.12.0.min.css 中的collectstatic 形成的文件名错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772144/