An app that will analyze and report on links in any model that you register with it. Links can be bare (urls or image and file fields) or embedded in HTML (linkcheck handles the parsing). It's fairly easy to override methods of the Linkcheck object should you need to do anything more complicated (like generate URLs from slug fields etc).
[kekeke djangoapp]$ pip install django-linkcheck
Downloading/unpacking django-linkcheck
Downloading django-linkcheck-1.2.tar.gz
Running setup.py (path:/home/vagrant/.virtualenv/build/django-linkcheck/setup.py) egg_info for package django-linkcheck
Installing collected packages: django-linkcheck
Running setup.py install for django-linkcheck
File "/home/vagrant/.virtualenv/lib/python3.4/site-packages/linkcheck/management/commands/checkinternal.py", line 21
print "Checking all internal links."
^
SyntaxError: Missing parentheses in call to 'print'
File "/home/vagrant/.virtualenv/lib/python3.4/site-packages/linkcheck/management/commands/unignore_links.py", line 8
print "Unignoring all links"
^
SyntaxError: Missing parentheses in call to 'print'
File "/home/vagrant/.virtualenv/lib/python3.4/site-packages/linkcheck/management/commands/checkexternal.py", line 28
print "Checking all external links that haven't been tested for %s minutes." % externalinterval
^
SyntaxError: Missing parentheses in call to 'print'
got this under python 3