2013-12-02 4 views
0

Я следил за приведенным ниже URL-адресом для перемещения моих статических файлов на Amazon S3.Конфигурация статического файла Amazon S3

http://blog.doismellburning.co.uk/2012/07/14/using-amazon-s3-to-host-your-django-static-files/

и вот моя статическая конфигурация settings.py

if not DEBUG: 
     INSTALLED_APPS += ('storages',) 
     AWS_STORAGE_BUCKET_NAME = os.environ['mybucket'] 
     STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 
     STATIC_URL = 'http://%s.s3.amazonaws.com/'%AWS_STORAGE_BUCKET_NAME 
    else: 
     STATIC_URL = '/static/' 


STATIC_ROOT = '' 

# Additional locations of static files 
STATICFILES_DIRS = (
    ('assets',os.path.join(PROJECT_DIR, '../static')), 
) 

после этого, когда я пытаюсь

python manage.py collectstatic 

Я получаю следующее сообщение

Unknown command: 'collectstatic' 

, что может быть проблемой. Я не установил ключ доступа Aws., Секретный ключ в любом месте.

ответ

1

Добавить приложение staticfiles в установленные приложения.

'django.contrib.staticfiles', 

collectstatic находится под управлением вышеуказанного приложения.

+0

Я не думаю, что это проблема. Он работает, если DEBUG True. – syv

+0

debug = true не использует статические файлы app.if debug = true статические файлы управляются самим django, что не рекомендуется. Статический файл должен обрабатываться самим веб-сервером. – rjv

+0

Да. Но я хочу переместить статические файлы на Amazon S3, в этом случае Webserver не должен обрабатывать его правильно? Как перенести файлы на Amazon S3. – syv

Смежные вопросы