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 |