My django app находится на геройку (работает с gunicorn) с простой общей БД и изображениями, которые сохраняются в s3. Проблема, заключающаяся в том, что после того, как на странице будет больше нескольких изображений, очень медленно реагировать (30-60 секунд). Какие-нибудь советы по лучшей практике в этой ситуации?Django on heroku с сохранением imagekit в AWS S3 очень медленный
настройки:
#AWS login details etc
from S3 import CallingFormat
AWS_CALLING_FORMAT = CallingFormat.SUBDOMAIN
Базовая модель выглядит следующим образом:
models.py
class TestModel(models.Model):
original_image = models.ImageField(storage=s3_storage, upload_to='uploads/%Y/%m/%d')
thumb_image = ImageSpec([resize.Fit(402)], image_field='original_image', storage=s3_storage, format='JPEG', options={'quality': 90})
formatted_image = ImageSpec([resize.Fit(800)], image_field='original_image', storage=s3_storage, format='JPEG', options={'quality': 90})
и упрощенный вид:
views.py
def home(request):
images = TestModel.objects.filter(published=True)
ctxt = {}
ctxt['image'] = images
return render_to_response('home.html', ctxt, RequestContext(request))
Шаблон:
{% for image in images %}
<img src="{{ image.thumb_image.url }}" alt="">
{% endfor %}
См. Http://stackoverflow.com/questions/3866635/django-image-storage-cdn –