#django #google-cloud-storage #djangae
#django #google-cloud-storage #djangae
Вопрос:
Я использую Djangae с облачным хранилищем Google в качестве серверной части хранилища. Я хотел бы знать, как я могу установить значение ImageField по умолчанию и заставить его фактически обрабатываться механизмом загрузки и отправляться в облако. Я мог бы вручную загрузить файл самостоятельно, используя сигнал, если пользователь не предоставил изображение, но было бы неплохо найти более простое решение.
Окружающая среда:
Djangae 0.9.11
Django 1.11.20
Python 2.7
Комментарии:
1. Почему вы хотите загружать одно и то же изображение несколько раз для всех ваших пользователей? Разве вы не можете отобразить статический файл, когда пользователь не загружал изображение? Но в любом случае вы всегда можете назначить поле изображения самостоятельно в коде. Например, если вы каким-то образом создаете уникальное изображение, вы можете просто назначить его, и оно будет сохранено, как если бы оно было загружено.
2. По нескольким причинам, но главным образом потому, что мне нужно иметь возможность изменять значение по умолчанию без изменения изображений, уже имеющихся в свободном доступе.
3. Что было бы сложнее из-за вашего предложения. Как говорит Дирк, используйте один уже загруженный файл по умолчанию.
4. Как мое предложение усложняет изменение значения по умолчанию без изменения внешнего вида существующих виджетов? На мой взгляд, управлять внеполосным «уже загруженным по умолчанию» сложнее и потребует внесения изменений, по крайней мере, в двух местах (путь по умолчанию в приложении и сам внешний ресурс), если необходимо обновить значение по умолчанию.
5. Да, как говорили другие, если нет изображения профиля, покажите значение по умолчанию…