Skip to content

Latest commit

 

History

History
44 lines (38 loc) · 2.36 KB

README.md

File metadata and controls

44 lines (38 loc) · 2.36 KB

Веб-приложение, для получения данных о курсах криптовалют.

Данные для работы приложения получены от API:

  • новостная лента 'newsapi.org';
  • данные о монетах 'coinbase.com'.

Запуск приложения на локальном сервере

Настойка приложения:

  • Скопировать содержимое репозитория в локальную директорию.
  • Установить все зависимости.
$ pip install -r requirements.txt
  • Применить миграции Базы данных.
$ python manage.py migrate
  • Для работы с сервисами API, в корне проекта создать файл .env и добавить значения согласно .env.template.
  • Запустить скрипты для наполнения БД Новостями и Информацией о монетах (а также в дальнейшем для её обновления):
$ python manage.py runscripts add_NEWS_to_db 
$ python manage.py runscripts add_CRYPT_to_db 

После проделанных действий, приложение будет доступно на локальном сервере. Запустить его возможно из корня проекта выполнив команду:

$python manage.py runserver

В приложении доступна регистрация и аутентификация пользователя. Зарегистрированному пользователю предоставляется возможность просматривать список всех доступных криптовалют и добавление их в избранное.

В приложении также реализованы API методы:

  • список всех криптовалют в БД, с возможностью добавления новых:
api/cryptocurrencies/
  • детальная информация о конкретной валюте, с возможностью редактирования и удаления:
api/cryptocurrencies/<cимвольный_код>/