Idag hann jag med ganska mycket i min nya Flask-app när jag började bygga administrationen.

Jag började med att skapa en modulär adminpanel där varje del, som t.ex. livsmedelskategorier, har sin egen blueprint, vyer och mallar. För att göra projektet skalbart och hanterbart i längden valde jag att byta namn på min gamla Category-modell till FoodCategory, på så sätt kan jag sedan använda olika sorters kategorier utifrån det behov jag har då. Det är något jag lärde mig när jag byggde denna blogg, att även om det finns ett specifikt mål från början så kan det komma att finnas flera olika mål eller användningsområden och då är det bra att bygga strukturen utifrån de premisserna från början. Sedan kommer jag säkert inse att jag borde byggt på ett annat sätt men det får jag ta då.

Det blev en del migreringsarbete i databasen, där jag bland annat stötte på problem med kolumner som saknades och konflikter med äldre migreringsfiler. Genom att rensa, uppdatera och köra om Alembic kunde jag till slut få alla delar att samverka utan att tappa någon data.

När det tekniska väl var på plats var det dags att skapaen admin-panel för att underlätta inmatning i databasen. Jag implementerade en översiktlig adminpanel i Tailwind CSS med varma, ljusa färger och tydliga kort. Det ska vara snyggt att administrera också, inte bara för användarna!

Jag avslutade dagen med att koppla in adminpanelen i navigationen på sidan – nu är den lättillgänglig från alla vyer.