Есть модель, в которой есть ImageField, в админке в отображении списка обьектов отображается имя файла и превью.
Если я загружаю файл с русскими символами в названии, то при отображении списка получаю UnicodeEncodeError.
Апач запущен от пользователя www-data, у которого все локали «en_US.UTF-8».
Поиск в гугле нашел рекомендацию прописать в /etc/apache2/envvars LANG=«en_US.UTF-8» и LC_ALL=«en_US.UTF-8». Пробовал не помогло.
UDT:
Выяснил что
1) падает на строчке
st = os.stat(path)<br>
2) locale.getdefaultlocale() возвращает (None, None)
UDT2
Установил в django.wsgi
os.environ['LANG']='en_US.UTF-8'<br>
os.environ['LC_ALL']='en_US.UTF-8'<br>
После чего locale.getdefaultlocale() стало возвращать ('en_US', 'UTF8')
Однако sys.getdefaultencoding() возвращяет 'ascii'