Django-icanhaz является templatetag для облегчения интеграции шаблонов ICanHaz.js JavaScript с шаблонами Django.
Установка
Установка из PyPI с пип:
пункт установить Django-icanhaz
или получить версию в процессе развития:
пункт установить Django-DEV icanhaz ==
Использование
- Добавить "icanhaz" для вашей установки INSTALLED_APPS.
- Установите настройку ICANHAZ_DIR к полному (абсолютной) пути к папке, где вы храните ваши шаблоны ICanHaz.
- {% Нагрузки icanhaz%} и использовать {% icanhaz "TemplateName"%} в шаблонах Django безопасно вставлять шаблон ICanHaz.js на ICANHAZ_DIR / templatename.html в шаблон Django, автоматически, завернутые в, готов к ich.templatename ( {...}) в JavaScript.
Django-icanhaz не связывать ICanHaz.js или предоставить какие-либо утилиты JavaScript; Он просто помогает вам легко вставлять шаблоны в формате HTML. Включить ICanHaz.js в статических активов вашего проекта и использовать его в JS, как обычно.
Философия
Столкновение между "использование {{}} и в качестве матрицы переменных маркеров и ICanHaz.js" Шаблоны Django использования же породила различные решения. Одним из решений просто заменяет [[и]] с {{и}} внутри шаблона icanhaz тега; другой делает героические усилия для восстановления дословно текст в кусок шаблона Django после уже искусал шаблона Tokenizer Django.
Я предпочитаю, чтобы мои шаблоны JavaScript в отдельные файлы в отдельной директории в любом случае, чтобы избежать путаницы между серверной стороне и на стороне клиента шаблонов. Так что мой вклад в массиве решений, по существу, просто "включить" тег, который избегает разбора включаемый файл в качестве шаблона Django (и для удобства, автоматически включает его в тег сценария, что ICanHaz.js ожидает найти его в).
Наслаждайтесь
Что нового В этом выпуске:
- Сделано шаблона ознакомительный более гибким: ICANHAZ_DIR теперь ICANHAZ_DIRS (список ); добавил ICANHAZ_FINDERS, ICANHAZ_APP_DIRNAMES, и нахождение шаблонов в установленных приложений.
Требования
- Python
- Джанго
Комментарии не найдены