首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django 1.6a1中不提供collectstatic命令

在Django 1.6a1中不提供collectstatic命令
EN

Stack Overflow用户
提问于 2013-06-27 16:49:37
回答 2查看 3.5K关注 0票数 7

我在我的virtualenv中安装了django,如下所示:

代码语言:javascript
复制
git clone git://github.com/django/django.git django-trunk
pip install -e django-trunk/

在我的设置文件中有以下内容:

代码语言:javascript
复制
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.admindocs',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'django.contrib.flatpages',
    'south',
    'djcelery',
    'gunicorn',
    'sorl.thumbnail',
    'template_utils',
    'compressor',
    'tagging',
    'ckeditor',
    'mptt',
)


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

当我试着去做

代码语言:javascript
复制
python manage.py collectstatic

我得到了这个错误:

代码语言:javascript
复制
Unknown command: 'collectstatic'

如果我这样做了

代码语言:javascript
复制
python manage.py --version

我得到了

代码语言:javascript
复制
1.6a1

为什么集合体不可用?

编辑:

当我跑的时候

代码语言:javascript
复制
python manage.py --help

我明白了:

代码语言:javascript
复制
Usage: manage.py subcommand [options] [args]

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Raise on exception
  --version             show program's version number and exit
  -h, --help            show this help message and exit

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-27 18:54:54

可能是Django加载了错误的设置文件。有关详细信息,请参阅此问题:Django: Can't run custom commands

尝试在settings.py文件的顶部引发一个异常;这将让您知道该文件是否正在加载。

票数 9
EN

Stack Overflow用户

发布于 2014-09-13 08:32:52

添加'STATIC_ROOT‘

代码语言:javascript
复制
STATIC_ROOT = "/var/www/example.com/static/"

并尝试

代码语言:javascript
复制
python manage.py collectstatic
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17338690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档