accessibleBIM

Установка и запуск

  1. Клонирование репозитория:
git clone https://github.com/Em1rloneum/accessibleBIM.git
  1. Перед запуском убедитесь, что у вас установлен Docker. Если нет, то для начала работы установите Docker engine (движок докера) по инструкции отсюда: https://docs.docker.com/install/linux/docker-ce/ubuntu/ для Ubuntu и Linux Mint или отсюда https://docs.docker.com/docker-for-mac/install/ для Mac.

  2. Добавить файл .env.prod и .env.dev в корневую директорию (См. .env.example)

  3. В терминале проекта после запустить команду docker-compose up -d --build.

  4. Для работы авторизации необходимо добавить social application через админку. Или добавить необходимую фикстуру. (См. Установка авторизации Google)

При добавлении новых файлов фикстур:

  1. добавлять в название номер следующий за последним (сейчас последний файл 11_course_progress.json, значит следующий должен начинаться с 12_...json)

  2. далее, название новых фикстур нужно добавить в файл docker-compose.yml - в сервисе web:, в строке: command: >

sh -c "python manage.py migrate &&
for fixture in 01_auth.json 02_accounts.json 03_currencies.json 04_modules.json 05_quiz_bim.json 06_step.json 07_tasks.json 08_sites.json 09_subscription.json 10_progress.json 11_course_progress.json; do

Важно все в одной строке писать, иначе выдает ошибку.

Если появляется необходимость создать миграцию, (до команды docker-compose up) нужно запустить в терминале следующие команды:

docker-compose exec backend ./manage.py makemigrations
docker-compose exec backend ./manage.py migrate

На текущий момент фикстуры содержат тестовые данные, и данные основных пользователей с правами. В дальнейшем, при создании контента, в файлах docker-compose необходимо будет удалить строку с установкой фикстур. В противном случае ранее созданные данные будут утеряны.