Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rapid Web Development with Mezzanine

Rapid Web Development with Mezzanine

The modern world of Python web development is chock-full of choices today - do we use a micro or a monolithic framework? Do we use a CMS or roll our own? Mezzanine is one project that aims to simplify these questions with a compelling offering for developing Python powered websites.

In this talk, Stephen McDonald the creator of Mezzanine will walk through the history of Mezzanine, covering the constraints that have dictated its design, its approach to providing simple yet flexible, rapid web development, through to the software eco-system and community that have developed around it.

Steve

May 18, 2014
Tweet

More Decks by Steve

Other Decks in Programming

Transcript

  1. PyCon APAC
    Taiwan, Keynote, May 18, 2014
    By Stephen McDonald
    @stephen_mcd

    View Slide

  2. mathspace.co kou.io

    View Slide

  3. >
    CMS Site

    View Slide

  4. Why another CMS?

    View Slide

  5. View Slide

  6. < >

    View Slide

  7. Wordpress?

    View Slide

  8. Wordpress?

    View Slide

  9. bit.ly/MezzBegins

    View Slide

  10. You make different things
    if you focus on constraints
    instead of requirements
    @b6n

    View Slide

  11. Who is the architect?

    View Slide

  12. Mezzanine is just Django
    @kenbolton

    View Slide

  13. Mezzanine is:
    - Constraints
    - Simplicity
    - Just Django

    View Slide

  14. bit.ly/MezzLego

    View Slide

  15. class RichTextPage(Page):
    pass
    class Form(Page):
    pass
    class Gallery(Page):
    pass

    View Slide

  16. class RichTextPage(Page):
    pass
    class Form(Page):
    pass
    class Gallery(Page):
    pass
    > richtextpage.html
    > form.html
    > gallery.html

    View Slide

  17. View Slide

  18. Batteries
    Included

    View Slide

  19. Batteries Included:
    - Keywords, ratings, threaded comments
    - User editable settings
    - Search
    - Accounts, registration, profiles
    - Multi-tenancy
    - Image thumbnailing
    - Caching
    - Bootstrap + live editing
    - Deploy tooling

    View Slide

  20. Extra Batteries:
    - Ecommerce: cartridge.jupo.org
    - Forum: drum.jupo.org
    - Themes: mezzathe.me
    ~ 70 Packages:
    bit.ly/MezzPackages

    View Slide

  21. Mezzanine is:
    - Simple
    - Opinionated
    - Batteries Included
    - Just Django

    View Slide

  22. mezzanineCMS.com

    View Slide