相关疑难解决方法(0)

Django admin.py未知命令:'collectstatic'

我已经从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",
)
Run Code Online (Sandbox Code Playgroud)

如果我跑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
Run Code Online (Sandbox Code Playgroud)

如果我跑 python manage.py …

python django

14
推荐指数
3
解决办法
1万
查看次数

Django:无法运行自定义命令

我写了一个简单的自定义命令hello.py:

from django.core.management.base import NoArgsCommand

class Command(NoArgsCommand):
    help = "prints hello world"

    def handle_noargs(self, **options):
        print "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

当我运行python manage.py hello时它返回

未知命令:'你好'

  • 我把它放在我的应用程序下面的管理/命令目录中.
  • 我已将__init__.py文件添加到管理和命令目录中.
  • 我已经在settings.py中检查了我的应用是否在INSTALLED_APPS中
  • 我已经尝试在不同的应用程序和项目根目录中安装它

运行python manage.py syncdb等没问题.如果我在命令行输入python,我可以导入django.core.management ok.

我知道我错过了一些明显的东西,但无法弄清楚是什么.

我该怎么调试这个来解决为什么我的自定义命令不能运行?

python django

9
推荐指数
1
解决办法
7959
查看次数

标签 统计

django ×2

python ×2