SlideShare a Scribd company logo
Introduction to Pinax




                                Andy McKay
                        Clearwind Consulting
                                @clearwind
admit a bit of self-interest
my opinion, likely wrong
Part I: What is Pinax?
a collection of django apps
“Django with a bigger opinion”
opinions on JavaScript
opinions on Virtualenv
Your site



Django



Python
Your site   Your site



Django       Pinax



Python      Django



            Python
Part 2: Create pinax site
download
http://pinaxproject.com/download/
virtualenv
http://pypi.python.org/pypi/virtualenv
easy_install virtualenv
python scripts/pinax-boot.py ~/pinax-env
source ~/pinax-env/bin/active
pinax-admin clone_project social_project ~/social
basic project
includes only profiles and notices
           openid login
           user profiles
             async mail
    ajax validation and more...
cms project company
cms project holidayhouse
      database templates
     photos and thumbnails
           analytics
         attachments
code project
        avatar
         wiki
threaded comments etc
intranet project
private beta project
 closed site, invitation only
       task tracking
            wiki
        bookmarks
sample group project
   social project
     profiles, friends
        photos
         blogs
         tribes
Part 3: Demo
Part 4: Customisation
the $10 million question
easy to add your own apps
actually pretty easy
but need to read the source
eg: photos still a bit interwined
couldn’t get all things working
           (pebkac)
demo django-awards
customising builtin apps still
  going to be a challenge
Part 5:Verdict
documentation bit lacking
tests didn’t pass
(but at least it had them)
a bit unfocused
making some good choices
bright people working on it
sophisticated site up quickly
would use it for next project
    (that fit the mould)
Fin. Questions?




                          Andy McKay
                  Clearwind Consulting
                          @clearwind

More Related Content

Introduction to Pinax