Brief introduction to Django, followed by working through the tutorial. Presented at Hack101, for HackMcGill.
DjangoThe Web framework for perfectionists with deadlines.Hack101 @ HackMcGill :: October 17, 2013
View Slide
about me- Wendy Liu- Math & CS- SWE intern at Google SF- dellsystem on {Twitter, IRC, Github}- ilostwaldo on {Facebook, Gmail}- 2 years of Django
github.com/dellsystem/mcmun-2014
wikinotes.ca
wikinotes.cagithub.com/dellsystem/wikinotes
database
database(+ abstraction layer)
database(+ abstraction layer)templating language
database(+ abstraction layer)templating languageadmin panel
database(+ abstraction layer)templating languageadmin panelinsert/edit/delete data
database(+ abstraction layer)templating languageadmin panelinsert/edit/delete datauserauthentication
database(+ abstraction layer)templating languageadmin panelinsert/edit/delete datauserauthenticationtests
database(+ abstraction layer)templating languageadmin panelinsert/edit/delete datauserauthenticationtestssending emails
database(+ abstraction layer)templating languageadmin panelinsert/edit/delete datauserauthenticationtestssending emailssending emailssearch
database(+ abstraction layer)templating languageadmin panelinsert/edit/delete datauserauthenticationtestssending emailssending emailssearchsending emailssearchdeploymentsearch
database(+ abstraction layer)templating languageadmin panelinsert/edit/delete datauserauthenticationtestssending emailssending emailssearchsending emailssearchdeploymentsearchsecurity
database(+ abstraction layer)templating languageadmin panelinsert/edit/delete datauserauthenticationtestssending emailssending emailssearchsending emailssearchdeploymentsearchsecuritysending emails?
enter django.
MVC
MVCodeliewontroller
MVCMVCodeliewontroller(template)(view)
DRY.don't repeat yourself.
batteries included!focus on what makes your website special
installing django 1.5.4$ virtualenv django$ cd django$ source bin/activate$ pip install django$ django-admin.py startproject whatever
tutorialbit.ly/django101
thanks!bit.ly/django101