Currency conversion for money
Project description
Currency conversion for money
Documentation
The full documentation is at https://django-money-rates.readthedocs.io/.
Quickstart
Install django-money-rates:
pip install django-money-rates
Then use it in a project:
import djmoney_rates
In order to save exchange rates to your database, add djmoney_rates to your INSTALLED_APPS in your project’s settings:
INSTALLED_APPS = ( ... 'djmoney_rates', ... )
Setup the Open Exchange Rates backend
Open an account at https://openexchangerates.org/ if you don’t have one already. Then, add this to your project’s settings:
DJANGO_MONEY_RATES = { 'DEFAULT_BACKEND': 'djmoney_rates.backends.OpenExchangeBackend', 'OPENEXCHANGE_URL': 'http://openexchangerates.org/api/latest.json', 'OPENEXCHANGE_APP_ID': 'YOUR APP ID HERE', 'OPENEXCHANGE_BASE_CURRENCY': 'USD', }
For more information on the Open Exchange Rates API, see https://openexchangerates.org/
Pull the latest Exchange Rates
Once your backend is setup, get the latest exchange rates:
$ ./manage.py update_rates
Convert from one currency to another
Here’s an example of converting 10 Euros to Brazilian Reais:
from moneyed import Money
from djmoney_rates.utils import convert_money
brl_money = convert_money(10, "EUR", "BRL")
Features
Convert money from one currency to another with an easy to use API.
TODO List
Add money converter wrapper for util’s convert_money function.
Add celery periodic task for getting daily exchange rates.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-money-rates-nb-0.3.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bafa271f3e25a37d1f5b09dc35daadfa69d8787d86aaa21cdaf3f150ad7aa00 |
|
MD5 | 842f3b925f9571e7b13335edfda8efee |
|
BLAKE2b-256 | d385e01d1107dfa742efb011ccb76148cef2cd21b39c82c99987e591b36bc59f |