Данные для работы приложения получены от 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/cryptocurrencies/
- детальная информация о конкретной валюте, с возможностью редактирования и удаления:
api/cryptocurrencies/<cимвольный_код>/