About me ● Backend developer ● Accidental web dev: o Five years of PHP o Four years of Piotr saying “check out Django” o Client driven dev o Learning / experimentation debt ● Django was my first experience of Python
Deployment isn’t `scp` ● Non-trivial deployment. File-orientated is not enough. ● modpython support deprecated when I started. ● WSGI needs some workers - you’re a devops now :D
Django’s not rails Adjusting how your Django install works is standard and expected. e.g: ● Use other libraries. ● Extend ORM / object managers. ● Templating. ● Class based views.
Django lets me screw up my data `Model.save != Model.full_clean` Many routes data can take into DB: ● Form validation in view ● View code building objects ● Data migrations ● Ad hoc queries in shell.
Community If I’d know it was this good I’d have been here sooner: ● Great plugins / tools: South, Mezzanine / CMS, caches, integrations. ● High quality community answers ● Generally built on strong Python community (I think)
Summary ● If you’re new: Jump in (sooner) ● If you’re here now: Don’t fear the magic (use the source) ● If you’re pro: Spread the word :D Thanks… got questions? @jamesfublo