Определить кодировку UTF-8 для всего Flask app

Пиши приложение на Flask. Столкнулся с тем, что вывод ответа не в UTF8 из-за этого в ответе получаю следующее(пример урезан):

{
    "id": 1,
    "language": "RU",
    "name": "\u041c\u043d\u0430\u0434 \u0421\u043b\u0438\u0432\u043e\u0\u043b\u0446\u044b 175\u0433"
}

Когда вытягиваю из базы, всё корректно отображается.

Далее пытаюсь выгрузить данные из таблици и в ответе получаю пример выше

def get(self, id, language):
     records = db_session.query(Table1).filter(SampleLang.id== id,
                                                  SampleLang.lang== language)
    for record in records:
        recordObject = {'subsys': round(record.id),
                        'lang': record.Lang,
                        'name': record.Name}
        return recordObject

Я пытался сделать следующего, для того, что бы в каждой функции не приобразовывать словарь в json и устанавливть ему json.dumps(ass, ensure_ascii=False).encode('utf8'). Однако это решение устароле.

from flask_compressor import output_json
output_json.func_globals['settings'] = {'ensure_ascii': False, 'encoding': 'utf8'}

Подскажите, как сделать , что бы все выводы json были в UTF-8 и не приходилось бы в каждой функции прописывать json.dumps(ass, ensure_ascii=False).encode('utf8')


Ответы (0 шт):