标准 Django / python 单位转换包

Standard Django / python unit conversion package

我一直在谷歌上搜索并寻找在 Python/Django 中处理单位转换(重量、距离等)的标准方法。

由于这是一个很常见的问题,恐怕我一直没能找到合适的软件包。 (找了几道手工单位换算题,但是没有打包)

据我所知,美国和泰国使用的是非公制,英国也有这种情况(但他们官方支持 MKS 国际系统)。

是否存在将单位转换与 Django LocaleMiddleware 或 django_countries 包集成的现有方法?

快速浏览显示 Python 个软件包 units

就Django集成而言,单位转换绝对不是django国家可以处理的。它也可能在 LocaleMiddleware 的范围之外,它更像是 gettext 的包装器。您可以查看是否可以在 gettext 级别添加支持转换,但我个人怀疑这是否值得。

在你的位置上,我会考虑根据你项目的具体需求定义实用函数和模板 tags/filters,也许利用前面提到的 units

我为此开发了一个简单的包。尽管这个问题相当古老,但直到今年仍然没有直观的软件包。有像“单位”这样的包(正如安东提到的),但它们要么自己处理单位,要么不容易使用。

我的包非常简单,只能转换数值(公制-公制、公制-非公制和非公制-非公制),但它可以非常直观地转换许多量,例如压力、质量、速度、长度、电压等

https://pypi.org/project/pyunitsconverter/