Заниматься конвертацией картинки в том же потоке не очень эффективно, да и хранить на сервере тоже не очень. Но если речь просто о пет проекте на дешевом впс, то тогда лучше вынести форматирование + сохранение картинки для модели в отдельную таску селери :)
Но если выбирать что-то более современное для веба на python, то тут, конечно, сейчас в лидерах FastAPI - дает возможность писать сходу API без необходимости еще что-то сверху устанавливать, сам генерирует базовую API документацию, сразу поддерживает асинхронность. Берете к нему еще какую-нибудь ORM (SQLALchemy - самая популярная, пожалуй), чтобы с БД работать - и вот у вас уже быстрый и довольно легкий бекенд есть.
Для новичков, сейчас, наверное даже кофмортнее знакомится с бекендом начиная с FastAPI, все таки там куда меньше концепций из коробки идёт и можно как раз постепенно повышать сложность добавляя библиотеки с нужным функционалом, а не нырять с головой в огромный Джанго, где часть вещей уже и не актуальны.
P.S. Вместо FastAPI можно начинать с Flask, там на базовом уровне все так же, просто материалов в сети по нему больше. Но FastAPI сейчас гораздо более востребован чем Flask.
В современном вебе от Джанго, пожалуй, нужно только DRF, Django ORM, Permissions + иногда может быть полезна админка как минимальный бекофис. Остальное уже не особо актуально ;)
Джунам учить как там с templates работать в джанге - скорее, в рамках курса истории может понадобиться, разве что. (ну или ты стартапер который еще возьмет htmx и будет делать mvp со световой скоростью)
Заниматься конвертацией картинки в том же потоке не очень эффективно, да и хранить на сервере тоже не очень. Но если речь просто о пет проекте на дешевом впс, то тогда лучше вынести форматирование + сохранение картинки для модели в отдельную таску селери :)
В целом, для своих задач Джанго хороший вариант.
Но если выбирать что-то более современное для веба на python, то тут, конечно, сейчас в лидерах FastAPI - дает возможность писать сходу API без необходимости еще что-то сверху устанавливать, сам генерирует базовую API документацию, сразу поддерживает асинхронность. Берете к нему еще какую-нибудь ORM (SQLALchemy - самая популярная, пожалуй), чтобы с БД работать - и вот у вас уже быстрый и довольно легкий бекенд есть.
Для новичков, сейчас, наверное даже кофмортнее знакомится с бекендом начиная с FastAPI, все таки там куда меньше концепций из коробки идёт и можно как раз постепенно повышать сложность добавляя библиотеки с нужным функционалом, а не нырять с головой в огромный Джанго, где часть вещей уже и не актуальны.
P.S. Вместо FastAPI можно начинать с Flask, там на базовом уровне все так же, просто материалов в сети по нему больше. Но FastAPI сейчас гораздо более востребован чем Flask.
В современном вебе от Джанго, пожалуй, нужно только DRF, Django ORM, Permissions + иногда может быть полезна админка как минимальный бекофис. Остальное уже не особо актуально ;)
Джунам учить как там с templates работать в джанге - скорее, в рамках курса истории может понадобиться, разве что. (ну или ты стартапер который еще возьмет htmx и будет делать mvp со световой скоростью)