【问题标题】:collectstatic not a valid subcommand for django-admin.py using django 1.4 on EC2collectstatic 不是在 EC2 上使用 django 1.4 的 django-admin.py 的有效子命令
【发布时间】:2012-06-30 11:42:19
【问题描述】:

我有一个在 EC2 上运行的 Amazon Linux 实例。我正在尝试使用 Django 的 staticfiles 应用程序启动并运行。但是,当我尝试运行时:

django-admin.py 收集静态

它返回“未知命令:'collectstatic'”。而且,确实,当我输入django-admin.py help 时,它会列出可用的子命令,而collectstatic 不在其中。

我正在运行 Django 1.4,并检查了我的项目的 settings.py,其中 INSTALLED_APPS 确实包含 django.contrib.staticfiles。

知道是什么原因造成的吗?我需要做些什么来设置/配置静态文件,以便在 django-admin.py 中可以使用 collectstatic 子命令吗?

【问题讨论】:

    标签: django amazon-ec2 django-admin django-staticfiles


    【解决方案1】:

    根据您的权限限制命令列表。尝试运行 sudo manage.py collectstatic。

    【讨论】:

    • 您能详细说明一下吗? Django 需要什么样的权限?
    • @bvukelic UNIX / Linux 权限分配给您运行命令的系统用户。如果您无权访问该命令所需的文件夹/文件,您将看不到它。
    • 非常感谢。同时我想通了,在我的情况下它是一个丢失的目录。
    【解决方案2】:

    尝试在项目根目录中运行 ./manage.py help - collectstatic 应该是那里的子命令。

    【讨论】:

    猜你喜欢
    • 2012-12-13
    • 2011-09-28
    • 2012-01-05
    • 2012-08-01
    • 2013-11-20
    • 2011-02-10
    • 1970-01-01
    • 2012-05-30
    • 2019-05-27
    相关资源
    最近更新 更多