Сервис разработан на django rest framework И React-JS
Использую свои креды к сервису Гугла и запушил их в проект. Так, конечно, же делать нельзя, но не могу заставить ревьювера добавлять свои
Ссылка на гугл документ. Будет расшарена для правок, как и указано в ТЗ
https://docs.google.com/spreadsheets/d/1lpPGtsooRUJMBk_LIOKVbcGdPzeDdMiAaexn9KhYdME/edit#gid=0
- Склонировать репозиторий с Github:
git clone https://github.com/Greengo86/test_google_api.git
-
Перейти в директорию проекта
-
Создать виртуальное окружение на python 3.9:
python -m venv venv
- Активировать окружение:
source\venv\bin\activate
- В корневой директории создать файл .evn и заполнить необходимые переменные. TG_TOKEN токен чат бота Телеграмма и TG_ID - id пользователя телеграмма (нужно для уведомления о просрочке): В Зависимости от запускаемого окружения (отличного от докера) прописать данные переменные. Если в PyCharm Settings -> Tools -> Terminal -> Environment Variables и указать значения переменных TG_TOKEN и TG_ID https://stackoverflow.com/a/70717000/19684744
TG_TOKEN = '{}'
TG_ID = '{}'
- Установка зависимостей:
pip install -r requirements.txt
- В setting.py cловарь DATABASES установить настройки подключения к бд POSTGRES. Если таковой нет перейти к пункту - Установка проекта с помощью docker-compose
- Создать и применить миграции в базу данных:
python manage.py makemigrations
python manage.py migrate
- Запустить сервер
python manage.py runserver
- Запустить сервер
python manage.py runserver
- Перейти по адресу ниже. Джанго должна ответить - "Run scrap info by Google API" - это значит запушен процесс обновления данных из Google Sheets. Можно изменять их и отслеживать результат
http://0.0.0.0:8000/runner/
Подготовка фронтэнд части для отображения результатов на React.JS (Фронт, к сожалению, не завернут в Docker)
- Установить зависимости npm -
npm install
1.9 Возможно нудно будет установить React
npm i react react-dom --save-dev
1.9.1 Никогда с первого раза не получалось установить что-то с помощью npm =( Возможно придётся поиграться с версиями
- Для запуска webpack запустите -
npm run dev
- Перейдите по адресу, с "поднятым" Django, для просмотра таблички с заказами
http://0.0.0.0:8000
- Склонировать репозиторий с Github
git clone https://github.com/Greengo86/test_google_api.git
- Перейти в директорию проекта
- корневой директории создать файл .evn и заполнить необходимые переменные. TG_TOKEN токен чат бота Телеграмма и TG_ID - id пользователя телеграмма (нужно для уведомления о просрочке):
TG_TOKEN = '<your token> и TG_ID = '<TG ID>
- Сбилдить и запустить контейнеры
docker-compose up --build