eth0.pro

Linux is working. The future is open.



Работает у меня проект, сделанный на Django+Nginx+uWSGI. Там есть форма для загрузки картинок. Выявилась проблема, что не загружаются картинки (да и другие файлы, думаю) с кириллическими именами. Сервер возвращал ошибку 500 Internal Server Error.

Чтобы всё заработало, надо в uWSGI включить поддержки UTF8. Делается это очень просто. В конфиг вашего приложения добавьте строчку LANG = ru_RU.UTF-8

/etc/uwsgi/apps-enabled/my_project.ini

[uwsgi]
    ...
    LANG = ru_RU.UTF-8

Может потребоваться сгенерировать локаль. Для этого:

# dpkg-reconfigure locales

отмечаем LANG = ru_RU.UTF-8, и для уверенности:

# locale-gen

Всё.

# /etc/init.d/uwsgi restart

30 янв 2013 г. | Теги: uWSGI Django