Как локализовать Содержание приложения Django

Согласно [Cygwin]: cygpath :

cygpath - Конвертировать пути в формате Unix и Windows или выводить информацию о системных путях
... [ 115]

-w, --windows         print Windows form of NAMEs (C:\WINNT)
blockquote>

Пример:

[cfati@cfati-5510-0:/cygdrive/e/Work/Dev/StackOverflow/q054237800]> cygpath.exe -w /cygdrive/c/location/of/file.html
C:\location\of\file.html
blockquote>

Перевод на Python ( это грубая версия, только для демонстрации цели ):

>>> import subprocess
>>>
>>>
>>> def get_win_path(cyg_path):
...     return subprocess.check_output(["cygpath", "-w", cyg_path]).strip(b"\n").decode()
...
>>>
>>> print(get_win_path("/cygdrive/c/location/of/file.html"))
C:\location\of\file.html
blockquote>

9
задан Janosch 14 December 2008 в 19:04
поделиться

6 ответов

Я предложил бы проверить django-многоязычный. Это - приложение сторонних производителей, которое позволяет Вам определить поля перевода на своих моделях.

Конечно, все еще необходимо ввести в фактических переводах, но они хранятся прозрачно в базе данных (в противоположность в статических файлах ПО), который является тем, что я полагаю, что Вы спрашиваете о.

10
ответ дан 4 December 2019 в 10:05
поделиться

Я использую django-многоязычный для, локализуют содержание и django-localeurl для выбора языка на основе URL (например, mypage/en/).

Вы видите, как мультиязык и localeurl работают на странице JewishKrakow.net.

5
ответ дан 4 December 2019 в 10:05
поделиться

Существует два знаменитых проекта для переводимого содержания в Django: http://code.google.com/p/django-multilingual/ http://code.google.com/p/transdb/

4
ответ дан 4 December 2019 в 10:05
поделиться

Это зависит от того, кто обеспечит переводы. Если Вы хотите предоставить веб-интерфейс переводу, то необходимо разработать это сами, и также представлять переводы в базе данных.

Если те же переводчики, кто перевел сайт, также переведут данные, можно предоставить им ту же модель, которую они используют для сайта (по-видимому, gettext), и можно затем также использовать gettext для этого содержания.

0
ответ дан 4 December 2019 в 10:05
поделиться

"я должен дать возможность перевода имен тезисов и описаний пользователям".

"Есть ли естественный путь в django, чтобы сделать это?"

Вы спрашиваете, может ли Django перевести от языка до языка? Вы спрашиваете о чем-то как http://translate.google.com/?

Я не думаю, что Django может перевести ввод данных пользователем на другой язык.

Если Вы собираетесь сделать перевод для своих пользователей, это должно быть частью Вашей модели данных.

Фильтр i18n Django позволяет Вам иметь таблицу строк перевода. В документации говорится это.

  1. Встройте строки перевода в свой код Python и шаблоны.
  2. Получите переводы для тех строк, в том, какой бы ни языки Вы хотите поддерживать. Это - что-то, что Вы делаете вручную путем найма переводчиков или знания большого количества языков сами.
  3. Активируйте промежуточное программное обеспечение локали в своих настройках Django.
1
ответ дан 4 December 2019 в 10:05
поделиться

Также ищу плагин локализации контента или как его написать. Можно добавить в список django-i18n-model

0
ответ дан 4 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: