21

django 1.2.7 から django 1.5.1
にアップグレードしました。python 2.6.6 を使用
しています。実行しようとするとpython manage.py collectstatic

不明なコマンド: 'collectstatic'

私のsettings.pyから

 STATICFILES_FINDERS = (
     'django.contrib.staticfiles.finders.FileSystemFinder',
     'django.contrib.staticfiles.finders.AppDirectoriesFinder',
     'compressor.finders.CompressorFinder',
)


INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.admin',
    'django.contrib.admindocs',
    'django.contrib.staticfiles',

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.request",
    "django.contrib.messages.context_processors.messages",
    "MYPROJECT.control.context_processors.debug",
    "django.core.context_processors.static",
)

私が実行するpython manage.py help と、私は得る

Available subcommands:

[django]
    cleanup
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    runfcgi
    runserver
    shell
    sql
    sqlall
    sqlclear
    sqlcustom
    sqlflush
    sqlindexes
    sqlinitialdata
    sqlsequencereset
    startapp
    startproject
    syncdb
    test
    testserver
    validate

私が走ればpython manage.py version

1.5.1

4

13 に答える 13

42

同様のエラー メッセージが表示されましたが、疑いはありましたが、Django の更新とは関係ありませんでした。設定にエラーがある場合 (SECRET_KEY 値が空だった場合)、読み込まれるアプリは「django」だけになります。実行して問題の根本を見つけたところpython manage.py shell、設定の何が問題なのかがすぐにわかりました。

于 2014-02-03T11:49:41.610 に答える
5

settings.py ファイルの名前または宛先を変更する場合は、キー --settings を使用して manage.py を呼び出す必要があります。

于 2014-02-05T19:49:43.293 に答える
2

最近、この問題に遭遇しました。

まず、あなたの質問でINSTALLED_APPSは、閉じ括弧がありません...それが問題ではないことを確認してください!

私にとって、管理コマンドがMEDIA_URL欠落しているのは、設定に末尾のスラッシュがないことが原因でした。何らかの理由で、これにより、ベースの django コマンドを除くすべてのコマンドが、使用したときに失われました。./manage.py --help

settings.pyこれを発見した方法は、ファイルの問題を通知する base コマンドを実行することでした。

于 2013-10-10T01:06:22.320 に答える
0

Django 1.10.3 でも同じ問題がありました。私の場合、settings.py にアプリを 1 つ登録するのを忘れていました。INSTALLED_APPS にアプリの名前を追加すると、問題が解決します。

于 2017-01-05T17:30:32.827 に答える