Как работать с изображениями в чистых шаблонах Django, чтобы они работали так же, как в Wagtail - PullRequest
0 голосов
/ 15 февраля 2019

Я намереваюсь использовать изображения в своем блог-приложении Django, и мне интересно, как мне это сделать.

Поэтому я хочу, чтобы с каждой страницы поста загружалось только одно изображение.Я добавил ImageField(), но я не могу заставить изображения загружаться в медиа / папку.Кроме того, я не знаю, как принудительно изменять размеры изображений и автоматически изменять их имена.

В настоящее время декларация для обработки полей изображений действительно проста

main_image = ImageField(upload_to='media/', null=True)

Я действительно не знаю, как это сделать, даже несмотря на то, что я сделал свою долю в поиске

1 Ответ

0 голосов
/ 15 февраля 2019

Для обрезки изображений вы можете использовать PIL https://pillow.readthedocs.io/en/3.1.x/reference/Image.html

А для переименования изображения вы можете определить метод и вызвать этот метод в поле upload_to как:

ImageField(..., upload_to=method_call(params),....)

Функция может быть определена как:

def some_name(instance, filename, path):
    path = path
    filename = "..."
    return os.path.join(path, filename)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...