Написание переводимых статических веб-страниц с использованием Django

Я немного запутался в том, как решить эту проблему:

Мой веб-сайт нуждается в статических веб-страницах только для чтения (обычно это часть О веб-сайте) с двумя простыми ограничениями:

  • они должны быть переведены
  • они должны иметь гибкую компоновку: включать базовые колонтитулы, плавающие изображения и / или таблицы и неинтерактивные элементы (например, загрузочную карусель).

Несколько решений, о которых я подумал:

  • Я, конечно, могу напрямую писать HTML-файлы, но часть перевода будет неудобной (много < h1>, <ul>, <li> and <p> которые не представляют интереса для переводчика).
  • Я могу использовать страницы Django с некоторыми языками разметки, но теряю большую гибкость (например, теги шаблонов не распознаются)
  • Используйте генераторы, такие как Hyde, но это кажется излишним для моих нужд, а интернационализация кажется немного сложной

Есть ли у кого-то другие предложения, которые я могу рассмотреть?

Спасибо!

1 ответ

Используйте django-cms, у него есть модель Page, которую можно перевести, и очень умная система плагинов для добавления множества типов контента на каждую страницу.

Я использую это много, и это очень легко и в то же время мощный

Для полноты и справедливости, вот полный список доступных пакетов CMS для Django.


для более простого решения я бы создал модель под названием "Страница", скажем, с заголовком и текстовыми полями.

Заголовок и текстовые поля я бы зарегистрировал в https://github.com/deschler/django-modeltranslation, который будет заниматься переводом.

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

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