Задать вопрос
@archi1998

Как сгенерировать путь и название загружаемого файла на сервер (django)?

Пользователь отправляет на сервер изображение, нужно сгенерировать путь и название файла, как это сделать?
  • Вопрос задан
  • 2938 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Что-то похожее на это
def get_file_path(instance, filename):
    ext = filename.split('.')[-1]
    filename = "%s.%s" % (str(instance.uuid), ext)
    return os.path.join('uploads','data', filename)

class Image(models.Model):
    name = models.CharField(blank=True, max_length=250)
    image = models.FileField(upload_to=get_file_path)
    uuid = UUIDField(auto=True)
Ответ написан
Комментировать
korsvs
@korsvs
class File(models.Model):
    def make_upload_path(instance, filename):
        name, extension = os.path.splitext(filename)
        filename = '%s%s' % (slugify(name), extension)
        d = datetime.datetime.now()
        return u'upload/%s/%s/%s/%s' % (instance._meta.app_label,
                                        instance._meta.module_name,
                                        d.strftime('%d_%m_%Y'),
                                        filename.lower())

    file = SorlImageField(upload_to=make_upload_path, verbose_name='иконка',
                          blank=True)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы