Python — Скелет для Django с поддержкой HAML, SASS и Coffee-Script
В Ruby сообществе давно модно использовать альтернативный синтаксис для основных языков веб-разработки: HTML, CSS и JavaScript.
К сожалению, о том, как организовать поддержку этих технологий в Django-проектах практически не пишут. Я попытался реализовать поддержку сразу трех технологий в одном проекте и столкнулся с ошибками. После нескольких часов копаний в коде я исправил ошибку в webassets (основная библиотека для поддержки этих технологий) и добавил некоторые функции в hamlish (к сожалению после этого он стал зависим от Django, поэтому я не стал его форкать, а сохранил прям в проекте).
Итак, встречайте - django-hsc-skel!
Основа для Django-проектов с поддержкой HAML, SASS (+Compass) и Coffee-Script]
Инструкция по установке подробно описана в файле INSTALL.rst
Дополнительные "полезности" в проекте:
Некоторые особенности:
Ссылка на проект: https://bitbucket.org/traditio/django-hsc-skel
Буду рад услышать ваши комментарии!
- Для HTML документов используется синтаксис HAML.
- Для CSS используются LESS, SASS или CleverCSS. Из них SASS самый продвинутый, к и так огромной куче возможностей можно добавить фреймворк Compass, который содержит много полезных функций, миксинов и имеет поддержку популярного CSS фреймворка BluePrint.
- Вместо JavaScript люди пишут скрипты на CoffeeScript - альтернативном синтаксисе яваскрипта. CoffeeScript похож по синтаксису на Python и имеет много заимствований "синтаксического сахара" из Ruby и Python.
К сожалению, о том, как организовать поддержку этих технологий в Django-проектах практически не пишут. Я попытался реализовать поддержку сразу трех технологий в одном проекте и столкнулся с ошибками. После нескольких часов копаний в коде я исправил ошибку в webassets (основная библиотека для поддержки этих технологий) и добавил некоторые функции в hamlish (к сожалению после этого он стал зависим от Django, поэтому я не стал его форкать, а сохранил прям в проекте).
Итак, встречайте - django-hsc-skel!
Основа для Django-проектов с поддержкой HAML, SASS (+Compass) и Coffee-Script]
Инструкция по установке подробно описана в файле INSTALL.rst
Дополнительные "полезности" в проекте:
- настроена система логгирования в файл. Пользуйтесь командой tail -f logs/django.log - очень удобно!
- новые приложения можно создавать в папке apps. В settings необходимые настройки для этого имеются
- сами settings сделаны в виде папки. settings, специфичные для окружения разработки пишите в local.py, а для продакшена - в production.py. Что бы "включить" те или иные настройки, создате символическую ссылку current.py на файл local.py или production.py
Некоторые особенности:
- webassets пришлось поправить и форкнуть. Патч автору отправил, но пока в зависимостях указан мой форк.
- hamlish включен в проект в виде отдельного файла в папке libs
Ссылка на проект: https://bitbucket.org/traditio/django-hsc-skel
Буду рад услышать ваши комментарии!