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

Django: The web framework for perfectionists with deadlines

Wendy Liu
October 17, 2013

Django: The web framework for perfectionists with deadlines

Brief introduction to Django, followed by working through the tutorial. Presented at Hack101, for HackMcGill.

Wendy Liu

October 17, 2013
Tweet

More Decks by Wendy Liu

Other Decks in Programming

Transcript

  1. Django
    The Web framework for perfectionists with deadlines.
    Hack101 @ HackMcGill :: October 17, 2013

    View Slide

  2. about me
    - Wendy Liu
    - Math & CS
    - SWE intern at Google SF
    - dellsystem on {Twitter, IRC, Github}
    - ilostwaldo on {Facebook, Gmail}
    - 2 years of Django

    View Slide

  3. View Slide

  4. github.com/dellsystem/mcmun-2014

    View Slide

  5. wikinotes.ca

    View Slide

  6. wikinotes.ca
    github.com/dellsystem/wikinotes

    View Slide

  7. database

    View Slide

  8. database
    (+ abstraction layer)

    View Slide

  9. database
    (+ abstraction layer)
    templating language

    View Slide

  10. database
    (+ abstraction layer)
    templating language
    admin panel

    View Slide

  11. database
    (+ abstraction layer)
    templating language
    admin panel
    insert/edit/delete data

    View Slide

  12. database
    (+ abstraction layer)
    templating language
    admin panel
    insert/edit/delete data
    user
    authentication

    View Slide

  13. database
    (+ abstraction layer)
    templating language
    admin panel
    insert/edit/delete data
    user
    authentication
    tests

    View Slide

  14. database
    (+ abstraction layer)
    templating language
    admin panel
    insert/edit/delete data
    user
    authentication
    tests
    sending emails

    View Slide

  15. database
    (+ abstraction layer)
    templating language
    admin panel
    insert/edit/delete data
    user
    authentication
    tests
    sending emails
    sending emails
    search

    View Slide

  16. database
    (+ abstraction layer)
    templating language
    admin panel
    insert/edit/delete data
    user
    authentication
    tests
    sending emails
    sending emails
    search
    sending emails
    search
    deployment
    search

    View Slide

  17. database
    (+ abstraction layer)
    templating language
    admin panel
    insert/edit/delete data
    user
    authentication
    tests
    sending emails
    sending emails
    search
    sending emails
    search
    deployment
    search
    security

    View Slide

  18. database
    (+ abstraction layer)
    templating language
    admin panel
    insert/edit/delete data
    user
    authentication
    tests
    sending emails
    sending emails
    search
    sending emails
    search
    deployment
    search
    security
    sending emails
    ?

    View Slide

  19. enter django.

    View Slide

  20. M
    V
    C

    View Slide

  21. M
    V
    C
    odel
    iew
    ontroller

    View Slide

  22. M
    V
    C
    M
    V
    C
    odel
    iew
    ontroller
    (template)
    (view)

    View Slide

  23. DRY.
    don't repeat yourself.

    View Slide

  24. batteries included!
    focus on what makes your website special

    View Slide

  25. installing django 1.5.4
    $ virtualenv django
    $ cd django
    $ source bin/activate
    $ pip install django
    $ django-admin.py startproject whatever

    View Slide

  26. tutorial
    bit.ly/django101

    View Slide

  27. thanks!
    bit.ly/django101

    View Slide