2

django, django-compressor, django-storages를 사용하여 내 사이트의 정적 파일을 s3에 저장합니다. 나는 그것들을 s3으로 가져올 수 있지만 파일을 수정하고 정적을 수집 할 때 수정 된 파일이 없다고보고합니다.s3의 Django-compressor가 업데이트 된 파일을 인식하고 복사하지 않습니다.

파일을 수정했을 뿐이므로 서버의 어딘가에, 어딘가에 s3에, 또는 다른 곳에서 불일치하는 타임 스탬프 문제인지 궁금합니다. 나는 수집 정적 (https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py#L286)

의 소스에서 찾고 있었어요 그리고 이미있는 경우가

Skipping ... 

대신

Copying 

의 메시지를 줄 것 같다

그것을 복사했는데, 왜 그것이 우리가 업데이트한다면 그것이 이미 복사되었다고 생각할지는 분명하지 않습니다.

아마도 압축기 또는 정적 파일에 대한 오해가 있습니다. 그러나 파일을 업데이트 할 때 이미 파일을 수집하고 처리하는 것으로 보입니다.하지만 여전히 수정되지는 않았습니다.

+0

안녕하세요 jkeesh, 내가 설명한 구성에 문제가 없었습니다. 귀하의 설정을 정적 및 COMPRESS 구성 vars 표시 할 수 있습니까? 배포 절차는 어떻게됩니까? manage.py compress 및 manage.py collectstatic? –

답변

0

저는 장고 저장소와 S3Boto 백엔드에서 몇 가지 문제를 겪었습니다.

확인 ... 몇 가지 문제 해결이 시도해야합니다 당신은 파이썬 dateutil가 설치 한 (see this thread) :

pip install python-dateutil==1.2 

당신이 창고 장고 장고 압축기에 대한 적절한 설정을 가지고 있는지 확인 :

AWS_PRELOAD_METADATA = True 
COMPRESS_STORAGE = 's3_storages.StaticRootS3BotoStorage'