Skip to content

Django-приложение, отображает курс валюты по отношению к рублю на заданную дату по запросу пользователя на эндпоинт.

Notifications You must be signed in to change notification settings

kireev20000/Currency_Daily_Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Справочная на курсам валют


Django-приложение, отображает курс валюты по отношению к рублю на заданную дату по запросу пользователя на эндпоинт.



Особенности проекта

  • Раздел admin для редактирования данных в БД.
  • Кастомная команда для сбора актуальных данных с сайта ЦБ.

Стек

  • Python 3.11
  • Django 4.2.4
  • Django REST framework 3.14.0
  • SQLite

Подготовка и запуск проекта

Склонировать репозиторий на локальную машину:

git clone [email protected]:kireev20000/Currency_Daily_Test.git

Cоздать и активировать виртуальное окружение:

python -m venv venv
source venv/Scripts/activate

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

Выполнить миграции

python manage.py migrate

Выполнить загрузку информации в базу данных с сайта ЦБ:

python manage.py get_daily_currency_rates

Запустить локальный сервер

python manage.py runserver 8000

Примеры запросов

Получение данных Get-запросом на эндпоинт.

http://localhost:8000/rate/?charcode=AUD&date=2024-01-01

Пример ответа на запроса.

{
    "charcode": "AUD",
    "date": "2024-01-01",
    "rate": 57.0627
}

Использование с crontab, и другими планировщиками.

<baseDIR> python manage.py get_daily_currency_rates

Об авторе

Киреев Александр Олегович
Python-разработчик (Backend)
E-mail: [email protected] Telegram: @kireev20000

About

Django-приложение, отображает курс валюты по отношению к рублю на заданную дату по запросу пользователя на эндпоинт.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages