Ber*_*ant 8 python django locale internationalization
我通过他也注册的第三方服务确定用户的语言偏好.此服务为我提供了区域代码(例如en_US).如果我没有相应的语言代码settings.LANGUAGES,Django是否提供了一些集成(简单)方法来确定settings.languages(例如en-gb)最佳后备选择.
当然我知道我可以自己做几个字符串比较的语言环境代码等,只是好奇,如果有一个更方便的解决方案!
您可以在此处查看Django用于根据请求确定语言的代码.不幸的是,对于你正在做的事情,似乎没有一个方便的实用功能.然而,使用的逻辑是微不足道的 - 如果不支持子语言则只关闭结束并搜索主语言作为后备.这不由得你en-us来en-gb不过.
顺便提一下,您可能会对该文件中的函数to_locale和to_language函数感兴趣.