A custom middleware to hange the way Django detects language preference and use the db default language

A patterns function to achieve SEO-friendly multilingual URLs

Additional tools, like a context processor to access available languages in your templates and a simple template tag to easily switch between the available translations of a page in the front-end website.