La magia dell'admin.autodiscover()

Posted by Paolo Ferretti on Sat 29 Aug 2009 12:02 in Django  Sotto il cofano  - Comments (0) - Permalink

Vi siete mai chiesti come fa django ad accorgersi della presenza dei files admin.py? Per lavoro ho dovuto fare un'applicazione simile a quella di admin. Con simile intendo nella parte di backend, il frontend è decisamente più semplice!

Subito mi sono chiesto come cavolo poteva accadere quella magia degli admin.py. Esplorando il codice, mi sono imbattuto nella funzione autodiscover, presente nel file django/contrib/admin/__init__.py . Eccezionale, la chiave di tutto sta in quelle poche, eleganti righe.