1

我正在使用 Django 1.10,并且从 collectstatic 收到以下错误消息:

ValueError: The file 'helpdesk/"images/ui-icons_555555_256x240.png"' could not be found with [...ManifestStaticFilesStorage].

我想知道问题是否是文件名中明显无关的引号。我希望文件名是:

helpdesk/images/ui-icons_555555_256x240.png<-- 没有引号

不是:

helpdesk/"images/ui-icons_555555_256x240.png"<-- 多余的引号

是否应该期望带有多余引号的文件名起作用,或者我是否正确假设此问题的根本原因是格式错误的文件名?如果它是一个格式错误的文件名,我应该从哪里开始?

PS我已经仔细检查过,PNG文件确实位于helpdesk/images文件夹中。“帮助台”是包含 jquery-ui 的应用程序的名称,但我认为这不是应用程序的问题。

4

1 回答 1

1

似乎 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 错误消失了。

于 2017-01-22T23:46:36.437 回答