Я создаю небольшую структуру сайта для набора сайтов, на которых, скорее всего, довольно много неструктурированных страниц. Это означает, что они имеют:
- Несколько разных макетов на страницу
- Много одноразового текста
- Нет / очень мало сгенерированного контента из моделей
Я хотел бы разрешить клиентам редактировать содержимое этих страниц через мой интерфейс администратора (яя использую Django для этого проекта), но с требованием, чтобы они не отображались на странице HTML и могли редактировать только те части страницы, которые я указал в качестве полей;например:
- Заголовки
- Несколько блоков текстового содержимого
- Возможно, некоторые блоки предопределенных расположений изображений
- PDF-файлы, которые нужно встраивать
В тех случаях, когда эти поля значительно различаются на разных страницах.
Макет и поля, необходимые для этих страниц, будут определены разработчиком, поэтому для этого не нужно динамически генерировать много.
«Лучшая» идея, которая у меня была до сих пор, состоит в том, чтобы сериализовать эти блоки контента после того, как они были отредактированы пользователем, и сохранить их в таблице / модели «Страницы» в моей реляционной базе данных, или простобросить MongoDB или подобное в него.
Концептуально, как бы вы реализовали такие страницы?Как уже упоминалось, я использую Django, поэтому любые предложения по реализации, специфичные для Django, приветствуются, но общие идеи высокого уровня также были бы хорошими.