Pull to refresh

DTemplate — шаблон django проекта для ускорения разработки

Reading time3 min
Views5.1K
Доброго времени суток, уважаемый All!

Хочу представить на суд хабрасообщества проект, над которым я работал последнее время. Очень хочу получить конструктивную критику и предложения по его улучшению.

Описание проекта


DTemplate — проект с открытым исходным кодом, который дает возможность пользователям django иметь многочисленные инструменты упрощающие работу при создании нового django проекта без необходимости настраивать их каждый раз.

DTemplate создавался для собственных целей из уже существующих приложений с открытым кодом. Публикуя данный проект я хотел бы выразить огромную благодарность людям, которые предоставили возможность доступа к своим интеллектуальным трудам.

Возможности DTemplate


Поддержка проекта


  • Расширенные команды для manage.py (django-extensions)
  • Шаблон файла для создания виртуального хоста Apache (extra/vhost)

Работа с БД


  • Скрипты для создания начальной БД (extra/init_db)
  • Миграции БД (South)

Development режим


  • Сессии Vim для часто используемых файлов (sessions/*)
  • Отладочная панель (django-debug-toolbar)

Production режим


  • Использование сжатия статики (django-compress)
  • Шаблонный тег spaceless_if_not_debug (project.apps.support.debug)
  • Интеграция с Google Analytics (django-google-analytics)

Организация работы с Django проектом


  • Разделение приложений django на основные, приложения поддержки и сторонние приложения (project/apps, project/apps/support, project/apps/thrdparty)
  • Использование декораторов от piranha (project/lib/decorators.py)
  • Использование JsonResponse от piranha (project/lib/http.py)

Организация работы со статикой


  • Интеграция с известными сторонними бибиотеками css и js (blueprint-css, oocss, yui, jquery, extjs)
  • Базовые стили для экрана (project/static/css/screen.css)
  • Базовые стили для печати (project/static/css/print.css)
  • Базовые стили для IE (project/static/css/ie*.css)
  • Поддержка whatever:hover (project/static/css/csshover3.htc)
  • Поддержка прозрачных PNG в IE (project/static/css/iepngfix.htc)
  • Плагин blueprint-css с частоиспользуемыми классами (project/static/css/blueprint/misc.css)
  • Плагин blueprint-css для поддержки резиновой верстки (project/static/css/blueprint/liquid.css)
  • Базовый файл перегрузки ExtJS стилей (project/static/css/extjs/overrides.css)
  • Базовые файлы для JS

Организация работы с файлами шаблонов


  • Базовый XHTML 1.0 Strict шаблон
  • Базовый шаблон для создания ExtJS приложений
  • Шаблоны страниц ошибок 404 и 500

Миссия проекта


  1. Побудить разработчиков к росту числа новых проектов с открытым исходным кодом и упростить работу над ними.
  2. Поддержать и укрепить позиции существующих проектов на базе которых создан DTemplate.

Статус проекта


Проект DTemplate находится в стадии активной разработки и не имеет фиксированных версий на текущий момент.

Адрес проекта: bitbucket.org/yureg/dtemplate
Скачать DTemplate выможете выполнив комманду:
hg clone yureg@bitbucket.org/yureg/dtemplate


План развития


  • Создание руководства по использованию DTemplate
  • Создать полный список проектов на базе, которых создан DTemplate
  • Создать базовый скрипт fabric для развертывания проекта на production сервер
  • Создать скрипт сборки проекта, который преобразует символьные ссылки реальные файлы
  • Создать базовый шаблон sphinx для создания документации по проекту
  • Создать простой issue tracker в админке независимый от основной БД с возможностью синхронизации с репозиторием
  • Создать автоматические тесты для проверки DTemplate
  • Определиться с лицензированием проекта

Зависимости


Python



JavaScript



CSS


UPD: Перенес в блог Django Framework
Tags:
Hubs:
Total votes 51: ↑45 and ↓6+39
Comments42

Articles