Вот хорошая библиотека со странами (и не только): pycountry
Его главное преимущество заключается в том, что он является оболочкой для пакетов pkg-isocodes пакета Debian (таким образом, может обновляться автоматически с ним) по сравнению со странами с жестким кодом в других решениях. Также есть переводы.
Таким образом, если появится новая страна или существующие страны будут объединены, вам не нужно менять код.
Я нашел полезным использовать эту библиотеку и создать простое приложение Django с моделью Country, например
Затем вы можете заполнять и обновлять таблицу «страны» с помощью пользовательской команды django-admin, как описано здесь: Написание пользовательских команд django-admin