Django 1.4中不存在Collectstatic命令。

4
我想运行collectstatic将一些文件推送到AWS,但是我一直收到“未知命令”错误。运行manage.py help时,我会得到子命令列表,确实没有collectstatic。我已经查看了settings.py中的installed apps部分,并安装了staticfiles应用程序。Python版本为2.7,Django版本为1.4。
这个项目不是由我构建的。我只是一个前端开发人员,被拖入编程世界。也许解决方案非常简单。
谢谢!
2个回答

12

检查INSTALLED_APPS中是否包含django.contrib.staticfiles,并检查TEMPLATE_CONTEXT_PROCESSORS中是否包含django.core.context_processors.static的设置。


4

对于那些未能成功的人,执行

python manage.py collectstatic有效,而执行

python django-admin.py collecstatic无效

也许这可以帮助一些人。


对我有用。你知道为什么会发生这种情况吗? - Rick Westera
这对我来说仍然是一个谜。最新的文档(截至目前为止,适用于Django 1.5.2)仍然提到了不起作用的命令。也许我有一个覆盖设置的第三方应用程序。 - Shailen
我在Webfaction上使用1.5.2版本,仅安装了south和django-autocomplete-lite两个第三方应用程序。然而,django-admin.py collectstatic无法正常工作(并且在帮助文档中也没有列出)。这可能有助于缩小问题范围。 - Rick Westera
哇,这很奇怪。我尝试了你的建议,它起作用了。奇怪的是,我的上一次尝试也是来自这个答案的相同命令:https://dev59.com/W4fca4cB1Zd3GeqPm71G#28440755。或者有什么区别我看不到吗? - jeff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接