Django обслуживает статические файлы - правильные настройки URL для Django-Storages

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

Для разработки мои настройки URL выглядят так.

(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT, 'show_indexes': True}),

Но я предполагаю, что мне нужно изменить этот параметр, потому что django.views.static.serve предназначен для использования только для разработки. По крайней мере, это было указано в документации для Django 1.1. Принимая во внимание, что в документах для Django 1.4, которые Я сейчас использую.

Я использую django-storage с s3 для обслуживания статические файлы.


person Thomas Kremmel    schedule 20.09.2012    source источник


Ответы (2)


Я бы использовал django cumulus. У него отличная документация, я успешно использовал его для обслуживания статических файлов из amazon и rackspace cdn

Документы Cumulus покажут вам, что именно делать в вашем файле настроек для статической конфигурации.

Если вы не хотите - установите свой статический URL-адрес в ведро Amazon, в моем случае я использую rackspace, поэтому мой статический URL-адрес выглядит так: STATIC_URL = '//csk3ls.r93.d2.rackcdn.com/'

person Hacking Life    schedule 20.09.2012
comment
Спасибо. Хочу остаться с хранилищами django. Я знаю, что мне нужно установить STATIC_URL. Мне интересно, можно ли использовать django.views.static.serve в производстве? - person Thomas Kremmel; 20.09.2012
comment
Да, это. Иногда я использую статическую службу для обслуживания определенных типов файлов, которые имеют междоменные проблемы при обслуживании из облака, см. Мой ответ здесь stackoverflow.com/questions/572025/ - person Hacking Life; 20.09.2012

вам не нужно ничего добавлять в ваш файл urls.py, поскольку ваши файлы обслуживаются из S3.

используйте встроенное представление django для вашего сервера разработки и для производства просто установите пути прав для STATIC_URL и STATIC_ROOT в вашем файле settings.py.

STATIC_URL = 'http://s3.amazonaws.com/yourbucket/'
person Kamagatos    schedule 20.09.2012
comment
Целый день по этому вопросу. МОЙ БОГ. Большое спасибо, Отакон !! - person andyw; 07.03.2013