Как хранить и обслуживать статические изображения с помощью Django, Pythonanywhere, CDN и облачного хранилища

Я новичок в веб-разработке, просто энтузиаст-самоучка, так что будьте добры :)

Прямо сейчас я пытаюсь развернуть свой веб-сайт (построенный с помощью Django) на Pythonanywhere. Следуя всем советам по статическим файлам, это действительно работает. Итак, основы сделаны. Но изображения грузятся мучительно медленно. Я знаю, что нужно оптимизировать размер и вес, но я также слышал, что лучший способ обслуживать большое количество изображений — хранить их отдельно от кода (в Amazon S3, Google Cloud Storage) и обслуживать через CDN. Я также нашел хороший сервис под названием IMGIX, который всегда предоставляет наиболее подходящую версию изображения.

Теперь сложный вопрос: как это работает вместе? Хорошо, я могу загрузить все изображения в ведро, указать на него CDN. Но как мне в Django использовать «collectstatic»? Как мне сохранить эти изображения связанными с моделями? Могу ли я решить эту проблему, указав STATIC_DIR и STATIC_ROOT на это ведро? Мой разум подводит меня здесь, и гугление тоже не помогло.

Любая помощь будет высоко оценен.

0 ответов

Другие вопросы по тегам