2013-08-05 2 views
1

Я использую Amazon S3 для обслуживания своих статических файлов. Все было создано, и когда я первоначально создал мои CSS файлы и побежалРедактирование файлов на Amazon S3 с collectstatic

python manage.py collectstatic 

он сообщил мне, что все прошло хорошо, и мой файл CSS был скопирован. Разумеется, при просмотре ведра в браузере он был там. Когда я редактирую файл локально и повторно запускаю коллекцию static, он сообщает мне, что никакие статические файлы не были скопированы, но 73 были изменены. Когда я проверяю браузер, изменения в файле CSS отсутствуют; он просто выглядит как исходная версия, которую я создал.

Я понял, что это будет ошибка разрешения, и когда я проверил, я заметил, что у всех нет прав на редактирование (я знаю, что я не должен позволять всем редактировать его, но я просто хочу заставить его работать на данный момент) , Я изменил его, чтобы каждый мог редактировать, просматривать и загружать и пытаться вспомнить статику, но безрезультатно. Файл не редактировался.

Я что-то упустил?

+0

Не могли бы вы очистить кеш браузера и проверить, не изменились ли какие-либо файлы? – xelblch

+0

Очистка кеша ничего не делает. Всякий раз, когда я нажимаю сайт на Heroku, и он собирает статические данные для меня, он сообщает мне «0 статических файлов, скопированных, 74 unmodified». Это несмотря на то, что я только что редактировал статический файл. – Nanor

ответ

3

Причина этого была довольно странной. Эффективно проблема была временной. Он думал, что файлы на S3 были моложе, чем файлы локально из-за расхождений во времени. Я это исправил редактированием переменной TIME_ZONE в settings.py со следующим:

TIME_ZONE = None 
0

Это действительно странно, но изменение TIME_ZONE к Никто не работал для меня, как хорошо.

0

Я использую Django 1.10.6, и я использовал this tutorial, чтобы получить статические файлы, работающие на S3.

Для меня TIME_ZONE = None не работал. Но это работает для меня:

TIME_ZONE = 'UTC' 

Так что я сделал настройки/collectstatic.py файл для запуска локальных и синхронизации файлов s3 производства.

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