Use __future__ to default to unicode literals
Used print() over print.
Named exception variables with "as" instead of ","
Updated __unicode__ methods.
See:
https://docs.djangoproject.com/en/1.5/topics/python3/#str-and-unicode-methods
Missed a named exception
Moved listeners import to models.py
Ignored build/, dist/, django_articles.build-info/
Solved cyclic import
Quoted literal url args for future compatibility
Loaded 1.5+ url behavior. Breaks 1.2 and earlier.
Used relative imports within the package
Used "in" instead of "has_key"