跳转到主要内容

openexchangerates.org支持django-prices

项目描述

openexchangerates.org 支持 django-prices

from prices import Money
from django_prices_openexchangerates import exchange_currency

converted_price = exchange_currency(Money(10, currency='USD'), 'EUR')
print(converted_price)
# Money('8.84040', currency='EUR')

如果无法直接转换,它还会创建额外的步骤

from prices import Money
from django_prices_openexchangerates import exchange_currency

converted_price = exchange_currency(Money(10, currency='GBP'), 'EUR')
print(converted_price)
# Money('13.31313588062401085236264978', currency='EUR')

exchange_currency 支持 MoneyTaxedMoneyMoneyRangeTaxedMoneyRange

可以在模板中使用 django-prices 过滤器来转换货币、四舍五入金额并在模板中显示本地化金额

{% load prices_i18n %}
{% load prices_multicurrency %}

<p>Price: {{ foo.price.gross|in_currency:'USD'|amount }} ({{ foo.price.net|in_currency:'USD'|amount }} + {{ foo.price.tax|in_currency:'USD'|amount }} tax)</p>

安装

首先安装软件包

pip install django-prices-openexchangerates

然后将 'django_prices_openexchangerates' 添加到您的 INSTALLED_APPS

在项目的设置中设置以下设置

  • OPENEXCHANGERATES_API_KEY

  • OPENEXCHANGERATES_BASE_CURRENCY (默认为 'USD',仅高级账户支持其他基币)

使用您的管理控制台为您想要支持的每种货币创建 ConversionRate 对象。

更新汇率

使用 ./manage.py update_exchange_rates 从 API 获取当前汇率

在 cron 作业或 celery 中安排此任务,以始终保持汇率最新

您可以在上述命令中使用 --all 标志,以自动为所有可用货币创建汇率

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码发行版

django-prices-openexchangerates-1.2.0.tar.gz (13.5 kB 查看哈希值)

上传时间 源代码

构建发行版

django_prices_openexchangerates-1.2.0-py3-none-any.whl (23.0 kB 查看哈希值)

上传时间 Python 3

支持