While I study Internationalisation and Localisation in Django, I am told to install gettext application in my windows. But I can see that the translation is done by the django with the translation strings that we type in .po files.
So I can visualise the process that when user selects a particular language, django pulls their language particular strings from .po files in which WE translated the default language.
I cannot understand where gettext is used in this process ? in the beginning I thought gettext is used to translate by itself, but it does not.