Перейти к содержанию

Установка приложения под windows

Установка make под windows (опционально)

  • скачать и установить MinGW указав опцию mingw32-make
  • прописать в переменные окружения в системные переменные (окно снизу) в переменную Path путь до ...\MinGW\bin\

Установка mysql

  • скачать и установить docker desktop для windows
  • docker pull mysql
  • в интерфейсе docker desktop запустить контейнер mysql указав параметр MYSQL_ROOT_PASSWORD - любой пароль на ваш выбор
  • указать флаг --local-infile=1 для контейнера mysql.
  • после запуска контейнера зайти во вкладку cli и ввести mysql -u root -p и ввести пароль
  • ввести CREATE DATABASE <желаемое имя базы данных>;

Установка приложения

  • скачать и установить git
  • git clone для проектов petrovich, core и infrastructure по HTTPS используя свои учетные данные
  • скачать и установить pycharm community edition с официального сайта
  • открыть petrovich в pycharm
  • в командной строке в pycharm git submodule init
  • git submodule update
  • скачать python_ldap-3.4.0-cp311-cp311-win_amd64.whl (может варьироваться от версии python) и закинуть его в корневую папку проекта petrovich
  • в файле requirements.txt удалить строчку python-ldap==3.4.3 и строчку planiqum @ git+ssh://git@planiqum.gitlab.yandexcloud.net/planiqum/core.git@98f8837f07b2303cba9c64a8f776a63a242ccf7d
  • pip install python_ldap-3.4.0-cp311-cp311-win_amd64.whl (или название того файла, который вы скачали)
  • pip install -r requirements.txt или make requirements_install
  • удалить строчку python-ldap==3.4.3 из файла requirements.txt в core
  • pip install <путь к core>
  • вернуть в файл requirements.txt строчку python-ldap==3.4.3 и строчку planiqum @ git+ssh://git@planiqum.gitlab.yandexcloud.net/planiqum/core.git@98f8837f07b2303cba9c64a8f776a63a242ccf7d и в файл requirements.txt в core строчку python-ldap==3.4.3
  • создать в корне файл .env, в нём прописать следующее (это минимально необходимый набор переменных, возможно потребуется добавить какие-то ещё):
    PROJECT=<название проекта>
    SECRET_KEY=<секретный ключ>
    DEBUG=true
    BRANCH=main
    CI_COMMIT_BRANCH=dev
    
    DB_PORT=3306
    DB_NAME=<имя базы данных>
    DB_USER=root
    DB_ENGINE=django.db.backends.mysql
    DB_HOST=localhost
    DB_PASS=<пароль от базы данных>
    
    REDIS_HOST=localhost
    REDIS_PORT=6379
    
    TEMP_FILES_DIR='path\\to\your\\temp\\directory\\'
    USE_QUENE=false
    
  • перед запуском проекта сделать python manage.py migrate
  • и python manage.py createsuperuser и ввести данные суперпользователя (имя обязательно должно быть admin)
  • для запуска проекта необходимо прописать python manage.py runserver или make run