django - jquery-ui-1.12.0.min.css 中的collectstatic 形成的文件名错误?

标签 django collectstatic

我使用的是 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/

相关文章:

django - 从Dockerfile运行collectstatic命令

python - Django 的 collectstatic 有什么意义?

django - 使用 Heroku 的 Django 部署中缺少静态文件 list 条目

django - Django 中显示属于创建对象的所有属性值的方法?

django - django update_or_create获取“重复的键值违反唯一约束”

Djangocollectstatic未找到管理媒体内容

django - 使用django收集静态文件时 '--noinput'选项有什么作用?

javascript - 使用 Django 按钮来选择项目

python - makemigrations reponses 指定 app_label 时未检测到任何更改

python - 在 Django 管理更改/添加页面中显示外键数据