CMS для Django при обновлении приложения с 1.5.5 до 1.7.1

Передо мной огромный... вызов. Около недели или двух я переводил проект 1.5.5 django на 1.7.1. Огромный скачок, много устаревших переменных, методов и так далее. В 1.5.5 были некоторые миграции на юг, но не везде, так как это не было реализовано с самого начала. Допустим, миграций нет, их нужно создавать.

Также есть желание добавить cms в уже обновленный проект, но с django-cms-3.0.7 я постоянно сталкиваюсь с некоторыми проблемами с миграциями, существующими на юге и т. Д.

Есть ли CMS, которую я могу использовать с этим приложением, которая не будет обеспокоена миграциями и версией django?

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

Какие-либо предложения?

1 ответ

Решение

Возможно, упрощённое решение для этого может быть django-front. Создайте свои статические страницы и добавьте поля, которые вы хотите редактировать. Вы редактируете это с помощью редактора wysiwyg. Я использую его для своих условий обслуживания / политики конфиденциальности.

Вероятно, вы всегда будете обеспокоены миграциями и версией django при использовании приложения, которое приносит дополнительную функциональность, но приложения не должны быть сложными для обновления, и обычно они имеют предупреждение / обходят, когда происходят важные изменения в их архитектуре / функциональности.

При этом, я не думаю, что миграция сейчас кардинально меняется. Изменение для включения их в проект django было важным (и необходимым).

Если вы хотите что-то еще более простое (и устойчивое ко времени), просто создайте модель для ваших страниц и представьте ее в своем шаблоне:

class Content(models.Model):
    html_content = models.TextField()
    image_content = models.ImageField()

Зарегистрируйте эту модель для вашего администратора, и это должно сработать. Для простых приложений этого может быть достаточно.

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