The Internet might be the fastest growing phenomenon the world has seen. Cheap Internet-enabled mobile phones have accelerated this growth even further, and by some estimates, 40% of the world today has access to the Internet. Any web applications that we develop can truly be global. However, English users make up only around 30% of the Internet population. If your website is in English only, you are missing out on a huge audience.
To fix this, many efforts have been made in recent years to make websites accessible to non-English users as well. Django itself includes reliable methods to translate the content of your site into multiple languages.
However, translating the content is just the first part of the process. Language is not the only thing that is different between different parts of the world. Currency codes, time zones, and number formats are just a few examples. Adapting these to the location of your user is called localization. You will often...