alexkuhl/django-failedloginblocker
A project that uses overrides the Django authentication function to track failed login attempts on a per-user basis. Will block user access after a specified number of failed logins is reached. Note that I wrote this for Django 1.3, so probably horribly outdated!