Verilerimi barındırmak için django staticfiles + django-storages ve Amazon S3 kullanıyorum. Her şey iyi çalışıyor, her defasında manage.py collectstatic
'u çalıştırdığımda komut, tüm dosyaları sunucuya yükler.Django StaticFiles ve Amazon S3: Değiştirilen dosyaları nasıl algılayabilirim?
Yönetim komutunun, s3 deposunda django depolarından kullanılmayan Storage.modified_time()
zaman damgalarını karşılaştırması gibi görünüyor.
S3 dosyasının değiştirilip değiştirilmediğini nasıl belirlersiniz?
Veritabanımdaki dosya yollarını ve son değiştirilen verileri depolayabilirim. Ya da son değiştirilen verileri Amazon'dan çekmenin kolay bir yolu var mı?
Başka bir seçenek: İlk kez yüklediğimde yerel değiştirilme tarihini koyabildiğim python-boto
ile isteğe bağlı meta verileri atayabilir gibi görünüyor.
Her neyse, ortak bir sorun gibi görünüyor, bu yüzden başkalarının kullandığı çözümü sormak istiyorum. Teşekkürler!
Nasıl değiştir_time yöntemini kullanıyorsunuz? Sadece çalışıyor. /manage.py collecstatic, benim için çalışmıyor. Dosyaları kaydetmek için botos3'ten _save yöntemini kullanır, ancak dosya yeniyse veya olmasın herhangi bir zamanda kontrol etmez. Senin çözümün nedir? – duduklein
Bu artık doğru gibi görünmüyor: python-dateutil> 2.1 şimdi hem Python 2'yi hem de 3'ü ortak bir kod tabanında destekliyor ve python-dateutil == 2.1 botos3 ile benim için iyi çalışıyor. –
Hey Yuji; Bu aynı konuya koşuyorum (birkaç bin dosya ile S3Boto ile gerçekten yavaş collectstatics). Bunu nereye eklediğinizi merak ediyorum. Bu süreci optimize etmek için mevcut en iyi tavsiyelerinizi özetleyebilir misiniz, çünkü bu konuyla ilgili çok fazla zaman harcadınız mı? –