@rosse1010
программист iOS и графики

Как научить Django RestFramework(json) понимать русский язык?

Описание проблемы:
Как научить Django RestFramework(json) понимать русский язык?
Проблема:
{"detail":"Не найдено."}
  • Вопрос задан
  • 1914 просмотров
Решения вопроса 1
@Nerevar_soul
Если это при выводе в браузер, то надо поменять кодировку текста для него на юникод.
Если же в консоле то надо смотреть исходный код. Вообще DRF с 3 версии понимает юникод по умолчанию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@some1else
В самом json всё в порядке, проблема только при отображении его в "голом виде" в браузере.
Детально расписано здесь.
Если вас это почему-то заботит, (например, дебажите api в браузере), то заставить браузеры отображать utf-8 можно соответсвующим response header. Его проще сделать расширив стандартный json renderer.

# app.renderers.py
from rest_framework.renderers import JSONRenderer

class UTF8CharsetJSONRenderer(JSONRenderer):
    charset = 'utf-8'

# settings.py

REST_FRAMEWORK = {
# ...
    'DEFAULT_RENDERER_CLASSES': (
        'app.renderers.UTF8CharsetJSONRenderer',
    ),
# ...
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы