3

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

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

据我所知,美国和泰国正在使用非公制,这也发生在英国的人们(但他们正式支持 MKS 国际系统)。

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

4

2 回答 2

0

快速浏览会显示诸如units.

就 Django 集成而言,单位转换绝对不是 django-countries 可以处理的。它也可能超出了 的范围LocaleMiddleware,这更像是gettext. 您可以查看是否可以在gettext级别上添加支持转换,但我个人怀疑这是否值得。

在您的职位上,我会考虑根据您项目的特定需求定义实用程序函数和模板标签/过滤器,可能会利用前面提到的units.

于 2015-10-24T19:32:28.487 回答
0

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

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

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

于 2021-08-11T12:36:25.617 回答