Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

github.com/dellsystem/mcmun-2014

Slide 5

Slide 5 text

wikinotes.ca

Slide 6

Slide 6 text

wikinotes.ca github.com/dellsystem/wikinotes

Slide 7

Slide 7 text

database

Slide 8

Slide 8 text

database (+ abstraction layer)

Slide 9

Slide 9 text

database (+ abstraction layer) templating language

Slide 10

Slide 10 text

database (+ abstraction layer) templating language admin panel

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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 ?

Slide 19

Slide 19 text

enter django.

Slide 20

Slide 20 text

M V C

Slide 21

Slide 21 text

M V C odel iew ontroller

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

DRY. don't repeat yourself.

Slide 24

Slide 24 text

batteries included! focus on what makes your website special

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

tutorial bit.ly/django101

Slide 27

Slide 27 text

thanks! bit.ly/django101