Pinax или all-inclusive для Django

pinax_logo.png

Попалось мне на глаза видео с DjangoCon 2008, где Джеймс Таубер восхваляет pinax. А представляет собой pinax сборку из готовых модулей для Django, насчитывается примерно 19 модулей, которые укомплектованы в шаблоны проектов. Эти шаблоны проектов можно взят за основу для своих проектов, и уже на базе них достраивать свой функционал.

Есть каркасы для таких проектов: cms, blog, управление разработкой кода (wiki, отслеживание задач, обсуждения), социальная сеть и еще разные проекты, список которых можно посмотреть по команде (только после установки pinax, см. дальше):

pinax-admin clone_project -l

Пример социальной сети на pinax - Cloud27.

Модули которые идут вместе с pinax (выдрал без изменений с официального сайта):

  • openid support
  • email verification
  • password management
  • site announcements
  • a notification framework
  • user-to-user messaging
  • friend invitation (both internal and external to the site)
  • a basic twitter clone
  • oembed support
  • gravatar support
  • interest groups (called tribes)
  • projects with basic task and issue management
  • threaded discussions
  • wikis with multiple markup support
  • blogging
  • bookmarks
  • tagging
  • contact import (from vCard, Google or Yahoo)
  • photo management

and much more coming...

Установка

Скачиваем последнюю версию pinax'a, на момент выхода поста доступна версия 0.7.1.

wget http://downloads.pinaxproject.com/Pinax-0.7.1-bundle.zip

Распаковываем

tar xfv Pinax-0.7.1-bundle.zip
cd Pinax-0.7.1-bundle

Так как у меня установлен virtualenv и virtualenvwrapper то я разворачиваю pinax такой командой:

python scripts/pinax-boot.py $WORKON_HOME/pinax-env

Активируем окружение pinax-env

workon pinax-env

Можем обновить django до версии 1.1.1, т. к. вместе с pinax ставится версия 1.0.4

pip install -U Django==1.1.1

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

pinax-admin clone_project social_project mysocnet

А дальше все как обычно:

python manage.py syncdb
python manage.py runserver

и в браузере открываем http://localhost:8000/

Документация по последней версии pinax (на момент публикации поста) еще модно место где можно почерпнуть информацию про pinax это канал #pinax на irc.freenode.net.

Дополнительное чтиво

blog comments powered by Disqus