Django Code Smells: The 30 Patterns That Signal Trouble

Spot problems in seconds, not hours