APSL at the PyDay Mallorca 2019
The 14th of september, several members of APSL have attended to PyDay Mallorca 2019 event, organized by the PyData Mallorca meetup group and sponsored by U Energia.
The 14th of september, several members of APSL have attended to PyDay Mallorca 2019 event, organized by the PyData Mallorca meetup group and sponsored by U Energia.
With APSL we have attended one more edition of the PyconEs, the most important event of the Python community in Spain. In addition to sponsoring the event, like every other edition, a few members of the team have also attended as mentors to the Women's Programming Workshop (DjangoGirls) the day before the PyconEs.
Recentment ens hem topat amb un projecte que tenia un munt de migracions (unes 650) d'un munt d'aplicacions (unes 28). Resultava que aquest nombre tant elevat de migracions repercutia a l'hora de crear i aplicar migracions noves, fins al punt de durar més de 20 minuts, tant a l'hora de generar-les com d'aplicar-les.
En algunes ocasions he hagut d’implementar alguna comanda de Django per tal de realitzar alguna tasca de manteniment. El procés sól esser, en moltes ocasions, el mateix. Processar secuencialment un número d’objectes. El problema és que quan s’executa la comanda es sol emprar un sol procés en un sol core. Això té l’inconvenient que, si el número d’objectes a tractar és molt gran, la comanda tarda considerablement.
Django, de manera genèrica, ens proveeix una API del seu ORM a través de la qual ens permet executar els "querysets" que necessitem de manera més o menys optima. Malgrat això, es pot donar el cas que necessitem realitzar algun tipus de consulta una mica més customitzada o millorada. Per a tal efecte, disposem de tota una sèrie d'eines, ja siguin els objectes Q, les expressions F, els Field Lookups, etc. Sobre aquest darrer grup, el "Field lookup"'s tenim la possibilitat de definir els nostres propis.