Определить кодировку 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')