Если база данных имеет DBA, который не является Вами, Вам нельзя разрешить использовать поддержанную базой данных сессию (она являющийся фронтендом имеет значение только). Пока django не поддерживает легко объединяющиеся данные из нескольких баз данных, так, чтобы у Вас мог быть frontend-определенный материал как сессии, и пользовательские сообщения (сообщения в django.contrib.auth также хранятся в дб) в отдельном дб, необходимо иметь это в виду.
Установите только ширину
или высота
, и он автоматически масштабирует другой. И да, вы можете использовать проценты.
Первая часть может быть выполнена, но требует JavaScript, поэтому может работать не для всех пользователей.
Взглянув на ссылку W3 Schools для тега img , вы сможете сделать что-то вроде:
<img src="img.jpg" width="50%" height="50%"/>
Для автоматического масштабирования с помощью Javascript проверьте это tip
Я думаю, что лучшим решением является изменение размера изображений с помощью скрипта или локально и загрузите их снова. Помните, вы заставляете своих зрителей скачивать файлы большего размера, чем им нужно
Лучший способ, который я знаю, как это сделать:
1) установить переполнение для прокрутки, чтобы изображение оставалось внутри, но вместо этого вы можете прокрутить, чтобы увидеть его
2) загрузите изображение меньшего размера. Теперь есть много программ при загрузке (вам понадобится что-то вроде PHP или .net, чтобы сделать это, кстати), вы можете настроить его автоматическое масштабирование.
3) Живя с ним и настраивая ширину и высоту, хотя изображение будет выглядеть искаженным, но правильный размер все равно приведет к тому, что пользователю придется загружать полноразмерное изображение.
Удачи!