Turrentine є проста система управління контентом (CMS) додаток для Django (1.3 і вище). Вона розроблена, щоб дозволити HTML-підкованих користувачів, щоб додавати і редагувати сторінки і файли з мінімумом турбот.
Речі Turrentine не робить:
- Деревовидні ієрархії сторінка. Як flatpages, з Turrentine ви просто вказуєте URL сторінки, де безпосередньо.
- WYSIWYG редагування. Це передбачається, що автори сторінки знати деякі основні HTML.
- Автоматична генерація меню.
- Редагування шаблону в адмін.
- Підтримка декількох сайтів.
- Коментуючи на сторінках.
- Інтернаціоналізація (хоча це може бути, варто додати пізніше).
Розглянемо Turrentine якщо ...
- Вам не потрібно будь-який матеріал, в попередньому розділі.
- У вас є автори сторінки, які зручно писати HTML, але ви не хочете, щоб їм довелося писати (або навіть думати о) шаблони Django. Ви повинні Розробники / дизайнерів, які розвинуться шаблони для CMS сторінок.
- Ви хочете простий CMS-додаток, який легко налаштувати, і здебільшого просто виходить з вашого шляху.
Налаштування
1. Встановіть Turrentine. Pip рекомендується і може бути використаний наступним чином:
І NBSP; пункт встановити -e Git: //github.com/af/turrentine.git#egg=turrentine
2. Додати 'Turrentine' до встановлених додатків в settings.py:
І NBSP; INSTALLED_APPS = (
І NBSP; # інші додатки тут
І NBSP; 'Turrentine',
І NBSP;)
3. Додати Turrentine в кінці кореневого прив'язок:
І NBSP; urlpatterns = візерунки ('',
І NBSP; # Ваші інші сторінки сайту перейти тут
І NBSP; (г '^', включають в себе ("turrentine.urls ')), # Переконайтеся, що це останній запис
І NBSP;)
4. Якщо ви ще не зробили, ви, ймовірно, також хочуть, щоб дозволити Dev статичний файл Джанго служби у вашому urls.py. Це буде гарантувати, адміністратор CSS / JS цього Turrentine буде працювати, поки в процесі розвитку:
І NBSP; від django.contrib.staticfiles.urls імпортувати staticfiles_urlpatterns
І NBSP; # ... інша частина Вашого URLconf тут ...
і NBSP; urlpatterns + = staticfiles_urlpatterns ()
І NBSP; # Знову ж таки, переконайтеся Turrentine приходить останнім, навіть після того, staticfiles_urlpatterns:
І NBSP; urlpatterns + = шаблонів ('',
І NBSP; (г '^', включають в себе ("turrentine.urls ')),
І NBSP;)
Більш детальну інформацію та фону на це можна знайти на https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-development-view
5. Запустіть Python manage.py SyncDB додати таблиці Turrentine до вашої базі даних.
6. Повернутися в settings.py, визначити TURRENTINE_TEMPLATE_ROOT і TURRENTINE_TEMPLATE_SUBDIR. Колишній є каталог у файловій системі, де ви зберігаєте більшість ваших шаблонів (як правило, це $ PROJECT_ROOT / Шаблони). Останнє підкаталог, куди ви хочете помістити шаблони, що CMS можна використовувати. Нижче ймовірно, буде працювати для вашого проекту:
І NBSP; імпорт os.path
І NBSP; PROJECT_ROOT = os.path.abspath (os.path.dirname (__ FILE__))
І NBSP; TURRENTINE_TEMPLATE_ROOT = os.path.join (PROJECT_ROOT, шаблони)
І NBSP; TURRENTINE_TEMPLATE_SUBDIR = os.path.join (TURRENTINE_TEMPLATE_ROOT, «CMS»)
7. Створіть каталог для ваших шаблонів CMS, відповідні налаштування ви зробили в попередньому кроці:
і NBSP; MkDir -p шаблони / CMS
8. Створіть шаблон (и) в каталозі TURRENTINE_TEMPLATE_SUBDIR, так що вони можуть бути використані ваших сторінок. Ви, напевно, хочете, щоб використовувати наступні змінні шаблонів (які, ми сподіваємося, пояснень):
І NBSP; {{Page.Title}}
І NBSP; {{page.content}}
І NBSP; {{page.meta_description}}
І NBSP; {{page.meta_keywords}}
Додавання підтримки для версірованних Матеріали
З коробки, Turrentine не відслідковувати зміни вашого контенту. Однак, якщо ви хочете включити відстеження версій, встановіть дуже хороший Django-реверсії додаток. Після того, як Django-повернення встановлений і налаштований, ви зможете отримати доступ до попередніх версій Turrentine CMS сторінок в адмінці (за допомогою "Історія" посилання у правому верхньому куті).
Ім'я
У гарну Django традиції, Turrentine названий на честь джазового музиканта, покійного великого саксофоніста Стенлі Turrentine. Прізвисько "Цукор Людина", Turrentine був відомий своєю блюзової відчувати і великий звук. Перевірте свій альбом "Hustlin '", і його класичних записах з органістом Джиммі Сміт
Особливості :.
- Live превью в той час як редагування сторінок в адмін (це використовує JavaScript і CSS3, так сучасний браузер настійно рекомендується).
- Дуже основні завантаження файлів в адмін.
- Додаткові версія відстеження для сторінок, якщо ви встановите Django-повернення.
- без жорсткого залежності.
- Простота в базі даних. Користувач перегляді сторінки CMS ніколи не повинні генерувати більш ніж один або два простих запитів до бази даних.
Вимоги
- Python
- Django
Коментар не знайдено