2012-06-28 37 views
2

我有一個在EC2上運行的Amazon Linux實例。我正在嘗試啓動並運行Django的staticfiles應用程序。然而,當我嘗試運行:collectstatic沒有一個有效的子命令django-admin.py在EC2上使用django 1.4

django-admin.py collectstatic

它返回 「未知命令: 'collectstatic'」。而且,實際上,當我輸入django-admin.py help時,它列出了可用的子命令,並且collectstatic不在其中。

我正在運行Django 1.4,並檢查了我的項目的settings.py,其中INSTALLED_APPS包括django.contrib.staticfiles

任何想法可能會造成這種情況?有什麼具體的我需要做的設置/配置靜態文件,以便collectstatic子命令在django-admin.py中可用?

回答

1

嘗試在項目根目錄下運行./manage.py help - collectstatic應該是子命令。

+0

謝謝。爲新手錯誤道歉。 – CQP

+0

這很奇怪,您必須使用'manage.py'而不是'django-admin.py'。最新的文檔(https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#django-admin-collectstatic)明確指出了'django-admin.py collectstatic'。 – shailenTJ

+0

請參閱[docs](https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-py-and-manage-py) – scytale

0

命令列表根據您的權限受到限制。嘗試運行sudo manage.py collectstatic。

+0

請您詳細介紹一下嗎? Django尋找什麼樣的權限? – hayavuk

+0

@bvukelic將UNIX/Linux權限分配給您正在運行命令的系統用戶。如果您無法訪問該命令需要的文件夾/文件,則不會看到它。 – Dmitry

+0

非常感謝。我同時想出來了,在我的情況下,這是一個缺失的目錄。 – hayavuk

相關問題