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
支持 Money
、TaxedMoney
、MoneyRange
和 TaxedMoneyRange
。
可以在模板中使用 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 183cc2b6c15da7555d36b03634fef6c73c80e692a9f63ff0bfc1443f57f55740 |
|
MD5 | b04a9cc5695018714a5851ae61e5e1e5 |
|
BLAKE2b-256 | f658a213125fae113e514846d4d786d202840bed6626ca0bc727ebe782a51ac2 |
关闭
哈希值 用于 django_prices_openexchangerates-1.2.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2daff7ae82632ca4fd23e1b5328d9520b9d6a9f75e652f93ea8c8935d94f2baf |
|
MD5 | 88fc1e72abfd9ed29a7a2312eb5bb549 |
|
BLAKE2b-256 | d9ad34ddcbb01ce6948c6afb4ff9ac7ffe54de30ada343515e852be408d4856e |