вторник, 5 июня 2012 г.

django-lfs: опыт использования. часть 2 (темы)

Итак, нам удалось запустить тестовый сервер тестового проекта. Понятно, что стандартный внешний вид нас не устроит.
Что можно сделать, чтобы его изменить?
Надо воспользоваться так называемым механизмом "схем". Схема - это обычное django приложение , которое надо создать самому, создать в нем структуру шаблонов, аналогичную структуре шаблонов стандартной lfs-схемы (см. приложение django-lfstheme)

cd /path/to/lfs_project
python manage.py startapp custom_lfstheme
cp -r /path/to/lfstheme/application/templates ./custom_lfstheme

далее в settings.py надо добавить зависимость от этого приложения (INSTALLED_APPS), поместив его ДО 'lfstheme':

INSTALLED_APPS = (
#...
    "custom_lfstheme",
    "lfstheme",
#...
)

Вот в общем-то вся подготовка к кастомизации внешнего вида. Далее надо просто видоизменять (переписывать с нуля) скопированные шаблоны.

Ну и для того, чтобы пополнить список "несовместимостей" с django 1.4: Может вылезти и обязательно вылезет следующая ошибка (при использовании) admin интерфейса lfs:
You cannot add messages without installing 
django.contrib.messages.middleware.MessageMiddleware
Лечится просто - добавляем нужные миддлваре в settings.py проекта:

MIDDLEWARE_CLASSES = (
#...
    'django.contrib.messages.middleware.MessageMiddleware',
#...
)

4 комментария:

  1. Не нашел как написать в личку, но тут, скорее всего, в коде ошибка:

    cd /path/to/lfs_project
    python manage.py startapp custom_lfstheme
    mkdir custom_lfstheme
    cp -r /path/to/lfstheme/application/templates ./custom_lfstheme

    Но тогда строка "mkdir custom_lfstheme" вообще не нужна.
    Или я что-то не так понял...

    ОтветитьУдалить
    Ответы
    1. Да, спасибо. Сорри за кривой пример (
      Подправил.

      Да, лучше вообще целиком скопировать (естественно, переименовав ) стандартное приложение lfstheme , в том числе и с templatetags, а не только с шаблонами..

      Удалить
  2. все сделал по инструкций, ошибок нет а что дальше делать не понятно

    ОтветитьУдалить
  3. Пытался найти, но нашел только один пример сторонней темы lfs-theme-bootstrap
    https://github.com/tjetzinger/lfs-theme-bootstrap

    Подскажите, не находили ли вы еще примеров, или хороших реализаций тем?

    ОтветитьУдалить

Если Вы нашли ошибку у автора, у Вас есть вопрос или просто хотите поделиться чем-то полезным, то пишите - не стесняйтесь..