Skip to content

thunderamur/easyprbot_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис событий

Сделать сервис событий. Сервис должен быть реализован как SPA-приложение.

Пользователь создает событие (встреча, звонок и т.д.) с заголовком, содержанием и датой проведения. Пользователь должен иметь возможность совершать CRUD-операции над своими событиями. Искать по заголовку и фильтровать по дате (события за последние месяц, неделю, день) За час до проведения события, сервис отправляет напоминание по e-mail автору.

Технологии:

Python3, Django, DRF, vuejs, postgresql

Запуск проекта для разработки

  1. Устанавливаем:
    docker-compose, virtualenv, python3-wheel
    
  2. В корне проекта запускаем сборку
    docker-compose build
    
  3. Запускаем контейнеры
    docker-compose up
    
  4. Создаем виртуальное окружение python3. И далее работаем только в нем.
  5. Для загрузки переменных окружения нужно добавить в конец bin/activate виртуального окружения:
    # Load env file
    set -a
    . <project_path>/config/dev.env
    set +a
  6. Устанавливаем зависимости в проект
    pip install -r requirements.in
    pip install -r requirements.dev.in
    
  7. В /etc/hosts добавим db
    127.0.0.1	localhost db
    
  8. Создаем и применяем миграции
    ./manage.py migrate
    
  9. Собираем статику
    docker-compose exec -it django /bin/sh
    ./manage.py collectstatic
    
  10. Создаем суперпользователя
    docker-compose exec django ./manage.py createsuperuser
    
  11. Добавляем в cron хоста вызов функции отправки уведомлений
    docker-compose exec django ./manage.py make_notify
    
  12. Загружаем фикстуры
    ./manage.py loaddata fixtures/*
    

Сброс миграций

bash utils/reset_migrations.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published