В Django у меня есть файл с строковыми константами (например, сообщения об ошибках), которые я буду передавать шаблонам в качестве видимого пользователем содержимого. Я хочу использовать их с картой перевода Django. Каков наилучший способ сделать это?Django Translation String Constants
0
A
ответ
0
Лучший способ заключается в использовании Джанго lazy translation в файле констант: когда рендеринга шаблонов
from django.utils.translation import ugettext_lazy
STRING_CONSTANT1 = ugettext_lazy("Here is some string")
...
Если вы используете gettext_lazy
, вы можете запустить в следующее сообщение об ошибке:
UnicodeEncodeError: 'ascii' codec can't encode character u'\uxxxx' in position 0: ordinal not in range(128)
Использование ugettext_lazy
вместо gettext_lazy
решает это.
Смежные вопросы
- 1. Free defined String Constants
- 2. Python String Constants
- 3. Sql string translation
- 4. WPML String translation
- 5. Ruby String Translation
- 6. django - concatenate translation tag
- 7. Django translation: pick variables
- 8. Django Translation on CentOS
- 9. performance django translation
- 10. Django makemessages duplicates translation
- 11. Python C-API access String constants
- 12. , который лучше Macro или String Constants?
- 13. Django translation - makemessages комментируя записи
- 14. Django JavaScript translation not working
- 15. Django перевод: add custom translation
- 16. Prolog Constants
- 17. TideSDK Constants
- 18. Typcript AngularJs CommonJs Constants
- 19. String Constants Vs Resource Bundle в веб-приложении Java
- 20. Rails Model Constants
- 21. Django JavaScript translation empty catalog (i18n/jsi18n)
- 22. Django Translation не работает даже с LOCALE_PATHS
- 23. Еще одна проблема с Django Translation
- 24. Magento custom translation translation переводы
- 25. ОШИБКА ./~/constants-browserify/constants.json
- 26. Ruby Constants and Namespacing
- 27. Rails - Constants Hash?
- 28. Array Constants in Excel
- 29. Java Pig Latin translation translation using Queues
- 30. Install4j Constants Casuing Build Failures