FeinCMS - это, как очевидно из названия, система управления содержимым сайта на базе фреймверка Django. Очень простая и очень удобная с точки зрения разработчика Django. Не перегруженная "батарейками в комплекте". Здесь я приведу минимальные действия для использования приложения. На самом деле, возможностей у этой CMS куда больше.
Сразу стоит сказать о том, что установка этой CMS - не N кликов мышью и - заработало. Но за это вы получаете бОльшую расширяемость на уровне фреймверка.
Для работы вам необходим Python версии 2.6 и больше с установленными пакетами pip и virtualenv, ибо это правильно. Также вам потребуется библиотека PIL, которую лучше собирать из бинарников.
или, последняя строка для Windows:
Так мы создали наше рабочее окружение, чтобы не мешать другим проектам. Для новичков хочу заметить, что это - очень важно! Разберитесь, пожалуйста, с virtualenv. Так вам будет проще жить в мире Python.
При использовании --system-site-packages питон будет использовать системные библиотеки вместо локальных. Это требуется для пользователей Windows, так как установка валидного PIL в окружение для них - задача не тривиальная и здесь мы её рассматривать не будем.
Теперь качаем Django и создаем проект для неё:
или, последняя строка для Windows:
Далее - устанавливаем еще пару пакетов:
Проверяем, что все наши усилия не напрасны:
Создаем нужную файловую структуру:
Далее - начинаем редактировать файлы django-проекта для интеграции с FeinCms. Вначале - feinpro/feinpro/settings.py. Добавляем имя файла для базы данных SQLite (вы, конечно можете определять другие настройки для себя):
Затем - добавляем настройки для локальной обработки медиа, статики и местоположения переопределенных шаблонов:
В переменной INSTALLED_APPS раскомментируем:
и добавим:
Файл feinpro/feinpro/urls.py здесь приведу полностью, т.к. в нем больше изменений, чем нетронутых строк:
На этом подготовка завершена. Осталось лишь определить модели данных. Добавляем файл feinpro/feinpro/models.py следующего содержания:
Теперь создадим шаблон для наших страниц в feinpro/templates/base.html:
На этом этапе мы уже имеем готовый минимальный проект на FeinCMS. Давайте запустим всю эту радость:
Открываем браузер и вводим 127.0.0.1:8000/admin, наш логин и пароль при создании таблиц базы данных и видим админку, в которой появились два приложения, коих нет в коробке Django: medialibrary (для работы с загружаемыми пользователями файлами) и page (наши страницы). Попробуйте добавить страницу, а затем перейти по URL, указанном при создании этой страницы. Всё должно работать. Если что-то не работает или работает не так, проверьте еще раз все шаги или начните заново. Повторение - мать учения.
Комментариев нет:
Отправить комментарий