När jag öppnade min blogg häromdagen upptäckte jag att CV-sidan gav 500 Internal Server Error. Det visade sig att problemet låg i en loggrad i pages.py där jag försökte logga current_user.email – även när ingen användare var inloggad. För anonyma besökare finns ju ingen e-postadress, vilket resulterade i en krasch.
Lösningen blev att:
- göra loggningen säker för anonyma användare
- rensa och strukturera imports i
pages.py - införa en liten hjälpfunktion för att konsekvent identifiera användare i loggar
Efter ändringen laddar /cv korrekt både inloggad och utloggad, och koden är dessutom lite trevligare att underhålla. ✔️
Små detaljer – men precis sådana som är lätta att missa när en sida legat orörd ett tag.