从时区获取区域设置-python、django、pytz

从时区获取区域设置-python、django、pytz,python,django,pytz,Python,Django,Pytz,可以从时区获取语言环境吗 就像时区“美国/芝加哥”中的“美国”。pytz.country\u时区是你的朋友 您可以在此处找到按国家/地区列出的语言列表: 您可以使用country_时区将django“America/Chicago”风格的timzeones映射到国家代码,然后将国家代码映射到地理名称中的语言列表 如果这看起来很痛苦,我已经为你做了。 有关详细信息,请参阅timezone_to_locale.py >>> from timezone_to_locale imp

可以从时区获取语言环境吗


就像时区“美国/芝加哥”中的“美国”。

pytz.country\u时区是你的朋友

您可以在此处找到按国家/地区列出的语言列表:

您可以使用country_时区将django“America/Chicago”风格的timzeones映射到国家代码,然后将国家代码映射到地理名称中的语言列表

如果这看起来很痛苦,我已经为你做了。

有关详细信息,请参阅timezone_to_locale.py

>>> from timezone_to_locale import locale_by_timezone
>>> locale_by_timezone["America/Chicago"]
['en-US', 'es-US', 'haw', 'fr']

正如你所见,它甚至解决了Kevin提出的难题

如果你的用户住在芝加哥但会说西班牙语呢?没关系。我会给他一个选择的机会。但是如何设置默认值?许可证是什么?如果有足够的自由度,请考虑为<代码> Pytz <代码>和/或添加<代码>安装> Py <代码>发布PyPI。谢谢J.F.J.F.的建议,我的东西是自由的,但是我必须挖掘GeNAMES数据的来源,然后再把它发布到这个世界,我必须做一些调查。