Django Under The Hood

Door Kees Hink | Op 05-11-2015
De conferentie Django Under The Hood vindt plaats van donderdag 5 tot en met zaterdag 7 november. Namens Four Digits wonen Roel, Maarten en Kees deze conferentie bij. Tijdens de conferentie wordt dieper ingegaan op technische aspecten van Django. Voor Four Digits is dit interessant, omdat we werken met op Django gebaseerde platforms als Oscar en Wagtail.

Bijgewerkt: zaterdag 20:00

De donderdag begon met een presentatie van Jacob Kaplan-Moss over HTTP. Hoe gaat Django om met een HTTP-request? Hoe rolt daar een response uit? Hij gaf diverse plekken aan waar een ontwikkelaar voor een klant-applicatie kan "inprikken" op de bestaande Django-techniek. In het voorbijgaan schetste hij ook de ontwikkeling van de techniek; de keuzes die daarin gemaakt zijn en hoe die uitgepakt zijn. Een interessante talk van iemand zowel in techniek als in presentatie goed thuis is.

Vervolgens sprak Ola Sitarska over Django's admin-interface. Zij gaf aan hoe je deze naar je hand kunt zetten en wat de diverse plekken zijn om dit het handigst te doen.

Als laatste sprak Iacopo Spalletti over DjangoCMS, een content management-systeem gebouwd op Django. Hij besprak de designkeuzes die zijn gemaakt, vooral met betrekking tot het installeren van plugins. 

Vrijdag begon met een goede kop filterkoffie en een keynote van Russell Keith-Magee, een van de de actievere ontwikkelaars van de laatste tijd. Aan de hand van Django's commit messages vanaf het eerste uur gaf hij commentaar bij de ontwikkeling. Een centrale vraag was hoe je een groeiende community gezond houdt. Aan de hand van de verhalen bij de commits kon Russell met veel humor hierover vertellen.

De volgende presentatie ging over "expressions". Dit is een manier om ingewikkelde queries op de database te doen. Josh Smeaton is een SQL-expert die relatief nieuw is in Django. Hij legde uit hoe je met F()-expressions dingen kunt doen die tot dusverre vaak werden opgelost met minder robuuste (bijvoorbeeld database-specifieke) technieken. Deze en andere expressions worden uitgelegd op https://docs.djangoproject.com/en/1.8/ref/models/expressions/ De implementatie is in Django 1.8 ingrijpend aangepast en daardoor sneller gemaakt, met dank aan Josh.

Amber Brown sprak over Twisted en Django. Dit is een mogelijkheid om asynchrone operaties makkelijker te maken in Django. Ze schetste een simpele patch in DJango die dit mogelijk maakt, waardoor onder andere een veel hogere performance mogelijk wordt. Haar presentatie staat op 

https://speakerdeck.com/hawkowl/django-and-twisted-django-under-the-hood-2015

James Aylett vertelde over static files. Het ging dan vooral over CSS en Javascript. Vele soorten pipelines kwamen aan bod. Node.js is hier leidend in, er zijn verschillende oplossingen mogelijk. Django moet daar geen keuze in maken, omdat het veld sterk verandert. Zijn voorstel is de staticfiles-module te promoveren tot een core-module.

Django security was een presentatie met diverse beveiligingstips voor Django-programmeurs. Florian Apolloner raadde ons aan vooral mark_safe(json.dumps()) te gebruiken.

De laatste presentatie van de dag was Documentation systems van Eric Holscher. Hij legde het hoe en waarom uit van https://readthedocs.org/. Dit leunt op het gebruik van Sphinx. Semantische markup (RST) is beter is dan markdown. Hij vertelde hoe je het kunt integreren met je code-module, zonder je zorgen te hoeven maken over de weergave.

's Avonds was er een feest voor alle conferentiegangers. Tijdens dit feest werden er door diverse sprekers lightning talks gepresenteerd.

Zaterdag waren er ongeveer 120 mensen verzameld in het kantoor van TravelBird, dat haar ruimte, bureaus en schermen ter beschikking stelde voor de sprint. Er werd gewerkt aan diverse onderwerpen: de admin-interface, het static files-verhaal, expressions, en andere thema's van de lezingen kwamen terug. Er waren workshops over documentatie schrijven en deployment op Heroku. Ikzelf heb me bezig gehouden met openstaande issues in Wagtail. De oorspronkelijke bedenker van Wagtail, Matt Westcott, was ook aanwezig dus dat maakte het overleg makkelijk.

Al met al een goed georganiseerde en technisch waardevolle conferentie. 

Dit was de conferentie live op Twitter:
https://twitter.com/hashtag/djangounderthehood
https://twitter.com/hashtag/duth