Если использовать FileAdmin модуля Flask.admin то в dev сервере есть небольшая проблема: файл, имеющие в именах кирилицу, при сохранении получаю имена без букв Кирилла и Мефодия, а в продакшен вообще появляются проблемы с обработкой строк, в том числе в файловом менеджере и логах. Проблема частично решается в продакшене частично решается путём установки переменной окружения при запуске uwsgi сервера через файл настроек
допустим имеем такой стартовый скрипт
cat /etc/init/proj1.conf
description "uWSGI server Proj#1"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec /home/data/flask-project/env/bin/proj1_uwsgi.sh
который запускает
cat /home/data/flask-project/env/bin/proj1_uwsgi.sh
#!/bin/sh
/home/data/flask-project/env/bin/uwsgi -c /home/data/flask-project/proj1/uwsgi.ini
а уже в
[uwsgi]
socket = /tmp/proj1.sock
master = true
enable-threads = true
processes = 3
chdir = /home/data/flask-project/proj1/
module = app:app
virtualenv = /home/data/flask-project/env/
uid = ffsdmad
gid = ffsdmad
logto = /home/data/flask-project/proj1/error.log
env = LC_ALL=ru_RU.UTF-8
устанавливается переменная env, которая используется для запуска app. Осталось решить проблему сохранения кирилических имён файлов
Комментариев 0