Установка приложения под 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