Написание переводимых статических веб-страниц с использованием Django
Я немного запутался в том, как решить эту проблему:
Мой веб-сайт нуждается в статических веб-страницах только для чтения (обычно это часть О веб-сайте) с двумя простыми ограничениями:
- они должны быть переведены
- они должны иметь гибкую компоновку: включать базовые колонтитулы, плавающие изображения и / или таблицы и неинтерактивные элементы (например, загрузочную карусель).
Несколько решений, о которых я подумал:
- Я, конечно, могу напрямую писать HTML-файлы, но часть перевода будет неудобной (много <
h1>, <ul>, <li> and <p>
которые не представляют интереса для переводчика). - Я могу использовать страницы Django с некоторыми языками разметки, но теряю большую гибкость (например, теги шаблонов не распознаются)
- Используйте генераторы, такие как Hyde, но это кажется излишним для моих нужд, а интернационализация кажется немного сложной
Есть ли у кого-то другие предложения, которые я могу рассмотреть?
Спасибо!
1 ответ
Используйте django-cms, у него есть модель Page, которую можно перевести, и очень умная система плагинов для добавления множества типов контента на каждую страницу.
Я использую это много, и это очень легко и в то же время мощный
Для полноты и справедливости, вот полный список доступных пакетов CMS для Django.
для более простого решения я бы создал модель под названием "Страница", скажем, с заголовком и текстовыми полями.
Заголовок и текстовые поля я бы зарегистрировал в https://github.com/deschler/django-modeltranslation, который будет заниматься переводом.
Для текстового поля я бы использовал TinyMCE, который позволяет вставлять практически любой HTML, который вы хотите, чтобы вы могли делать все, что вам нужно.