Ile razy zapomniałeś o jakimś drobiazgu, lub zrobiłeś jakiś błąd, przez który Twoja aplikacja Django wysypała się dopiero na serwerze produkcyjnym? Użytkownicy strony zobaczyli błąd 500 (bo utworzyłeś szablon 500.html, prawda?) i tyle. Pół biedy, jeśli dostałeś powiadomienie o błędzie na maila, Django wysyła na tyle dużo informacji do ADMINS-ów że lepsze to niż nic. Ale rodzi się pytanie - nie można by raportować błędów jakoś bardziej elegancko? Można - po to jest Sentry.
W jednym z djangowych projektów chciałem wyświetlać na stronie informacje o ostatnim commicie z repozytorium Gita. GitHub daje do tego eleganckie REST-owe API, więc pozostało tylko podpiąć wywołanie API pod szablon Django.
Używając Django, mamy dostęp do użytecznej aplikacji komentarzy - django.contrib.comments. Pozwala ona powiązać system komentowania z różnymi modelami, w efekcie tę samą aplikację wykorzystamy umożliwiając komentowanie artykułów na blogu, zdjęć w galerii itp. Kilka znaczników pozwala w łatwy sposób osadzić widok komentarzy w szablonie. Często jednak w kilku aplikacjach sekcja komentarzy wygląda tak samo - mamy listę ostatnio dodanych wpisów i formularz pozwalający na dodanie nowej wypowiedzi. Co zrobić, żeby uniknąć kopiowania i wklejania kodu szablonu?