pip install -r requirements.txt
Run app
python manage.py runserver
Migrate database
python manage.py makemigrations
python manage.py migrate
Create an admin user
python manage.py createsuperuser
To run in development
docker-compose up backend
To run tests
docker-compose up tests
For rebuilding add --build
Migrate database
docker-compose exec backend python manage.py migrate
docker-compose exec backend python manage.py makemigrations
- Python 3.7.0
- Django version 3.1.6
{
"email": "maciej@gmail.com",
"password": "password123"
}
{
"username": "maciej@gmail.com",
"password": "password123"
}
Authorization: Bearer [token]
Response
[
{
"currency_name": "PLN"
},
{
"currency_name": "GBP"
}
]
Authorization: Bearer [token]
{
"currency_name": "GBP"
}
Authorization: Bearer [token]
Authorization: Bearer [token]
Params:
- base_currency
- date
Example: /api/rates?base_currency=PLN&date=2021-01-01
Response
{
"base_currency": "USD",
"date": "2021-02-06",
"rates": [
{
"currency_name": "PLN",
"rate": 3.7572394225
},
{
"currency_name": "GBP",
"rate": 0.7305182342
}
]
}