2013-06-27 3 views
7

मैं इस तरह मेरी virtualenv में Django स्थापित किया है Django में उपलब्ध नहीं है:collectstatic आदेश 1.6a1

git clone git://github.com/django/django.git django-trunk 
pip install -e django-trunk/ 
अपनी सेटिंग्स में

फ़ाइल इस है:

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', 
) 

जब मैं

करने की कोशिश
python manage.py collectstatic 

मुझे यह त्रुटि मिलती है:

Unknown command: 'collectstatic' 

अगर मैं

python manage.py --version 

मैं

1.6a1 

मिल क्यों collectstatic उपलब्ध नहीं है?

संपादित करें:

जब मैं

python manage.py --help 

चलाने मैं इस मिल:

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 
+1

आप अपने वर्चुअल env को सक्रिय किया था? _beta_ 1.6a1 संग्रह के लिए वर्तमान रिलीज नोट्स के अनुसार स्थिर अभी भी उपलब्ध होना चाहिए। –

+0

हां, इन आदेशों को मेरे सक्रिय वर्चुअलनेव के अंदर से चला रहा है। –

+0

'python manage.py --help' जांचें और देखें कि यह सूचीबद्ध है या नहीं। 'Django-admin.py collectstatic' भी आज़माएं। –

उत्तर

8

यह संभव है कि Django गलत सेटिंग फ़ाइल लोड कर रहा है है। विवरण के लिए यह प्रश्न देखें: Django: Can't run custom commands

अपनी settings.py फ़ाइल के शीर्ष पर अपवाद उठाने का प्रयास करें; जो आपको फ़ाइल को लोड होने पर भी बताएगा।

+1

हाँ, वह था! इसके साथ फिक्स्ड: 'निर्यात DJANGO_SETTINGS_MODULE = myproject.settings.staging' –

+0

ग्रेट उत्तर ... इस मुद्दे ने मुझे इस पोस्ट तक कुछ समय तक फिसल दिया ... धन्यवाद। – nicorellius

-1

जोड़े 'STATIC_ROOT'

STATIC_ROOT = "/var/www/example.com/static/" 

और कोशिश

python manage.py collectstatic