Django Lumen
Aplikacija otvorenog koda za vizualizaciju modela u Django aplikaciji.
Za vizualizaciju modela u Django frameworku nekada se koristila naredba iz Django Extensions aplikacije koja je uz pomoć Graphviza kreirala veliku sliku svih modela ili odabrane aplikacije. Ta slika je obično bila velika i ne baš pregledna. Već duže vrijeme imao sam ideju da napravim interaktivnu vizualizaciju tih modela koja bi bila dostupna u web aplikaciji.
Backend kod za to je jednostavno napisati jer Django omogućava jednostavan pristup svim meta podacima. Vizualizacija i frontend dio je malo kompliciraniji i zbog toga sam taj dio napravio s Claude Code alatom. To je istovremeno bio i dobar test kako se brže može napraviti aplikacija koristeći AI. Detalje o razvoju možete pročitati u članku Kako sam postao šaptač agentima?
Inicijalni pregled svih modela za neki veliki projekt može biti dosta kaotičan ali zato je moguće odabrati za prikaz samo ono što vas zanima. Ako kliknete na ime nekog modela u fokus dolazi taj model i modeli koji su povezani s njim. Omogućeno je filtriranje po aplikacijama pa možete vidjeti samo modele jedne ili više Django aplikacija, a možete i definirati filtere po imenu ukoliko vas neki modeli ne zanimaju (zahtjev jednog korisnika je bio da se mogu sakriti audit modeli).
Aplikacija je u prvih mjesec dana instalirana preko 2500 puta i nije bilo nijednog prijavljenog buga, a uz pozitivne komentare bilo je samo nekoliko zahtjeva za manjim dodatnim funkcionalnostima.
Izvorni kod aplikacije/upute za instalaciju: Django Lumen repozitorij
PyPI - django-lumen
Reddit - I built django-lumen — a Django app for visualizing Django models