Как я могу заменить английские жестко закодированные строки русским текстом в python?

Я пытаюсь локализовать OSQA (django + python) для русского языка. Много строк я могу перевести с помощью locale-folder. Но в OSQA некоторая строка была жестко запрограммирована (вставлена ​​в код в виде простого текста).

Я пытаюсь просто заменить английский текст на русский, но получаю ошибку.

Например:

class WordpressAuthContext(ConsumerTemplateContext):
    mode = 'SMALLICON'
    type = 'SIMPLE_FORM'
    simple_form_context = {
        'your_what': 'Wordpress blog name'
    }
    weight = 270
    human_name = 'Wordpress'
    icon = '/media/images/openid/wordpress.png'

В этом коде мне нужно заменить "название блога Wordpress" на русский текст.

Я пытаюсь заменить английские символы на Unicode \uXXXX символы, но на веб-странице я буду видеть эти символы в первоначальном виде \uXXXX,

Тогда я пытаюсь этот код:

'your_what': 'Wordpress blog name'.encode('utf-8')

И это тоже не работа.

Что я могу попробовать?

1 ответ

Пытаться:

simple_form_context = {
    'your_what': u'whätévèr wéird chars you w@ñt to ûse'
}

Я действительно не знаю, готов ли django обрабатывать строки Unicode через все фреймворки, но стоит попробовать.

Я не думаю, что он был бы готов обрабатывать байтовые строки (например, сгенерированный с .encode()), так что забудьте об этом.

Другие вопросы по тегам