Próbuję użyć django-cumulus do wyświetlania plików poza Rackspace CloudFiles. Obecnie próbuję go tylko na moim lokalnym serwerze dev, używając Django 1.4.2.Jak używać django-cumulus do serwowania plików statycznych?
Mogę użyć polecenia zarządzania cumulus syncstatic
, aby pomyślnie przesłać wszystkie moje zasoby statyczne, ale nie mogę wyświetlać ich w mojej witrynie z tymi samymi ustawieniami.
Jeśli moje odpowiednie ustawienia:
STATIC_URL = '/static/'
CUMULUS = {
'USERNAME': 'myusername',
'API_KEY': 'myapikey',
'CONTAINER': 'mycontainername',
'STATIC_CONTAINER': 'mycontainername',
}
DEFAULT_FILE_STORAGE = 'cumulus.storage.CloudFilesStorage'
STATICFILES_STORAGE = 'cumulus.storage.CloudFilesStaticStorage'
wtedy, gdy biegnę syncstatic
wszystkie pliki statyczne Moje aplikacje są przesyłane do /mycontainername/static/
, jak będę oczekiwać. Ale po wczytaniu strony do administratora ignoruje ona STATIC_URL
i próbuje udostępniać zasoby z adresów URL, takich jak http://uniquekey....r82.cf2.rackcdn.com/path/to/file.css
, a nie http://uniquekey....r82.cf2.rackcdn.com/static/path/to/file.css
.
Ponadto, nie widzę sposobu, w jaki moje strony publiczne (inne niż administratorskie) używają plików statycznych na CloudFiles, zamiast udostępniania ich z lokalnego katalogu /static/
.
Czy brakowało mi jakiegoś ważnego ustawienia, czy też robię coś złego?
Dzięki amdstorm. Przypuszczalnie można uzyskać 'static_url' z' settings' zamiast twardego kodowania go. I nie jestem pewien, czy miałeś zamiar zostawić tam oświadczenie o druku :) –
Nie zamierzałem zostawić tam wydrukowanego wyciągu! Przepraszam! – amdstorm
Uświadomiłem sobie, że podczas kompilacji zasobu statycznego adres statyczny nie jest używany, dlatego użyłem go jako/zła zmienna nazywająca moje złe – amdstorm