Front-end доступен здесь
Для того чтобы начать работу на локальном устройстве, необходимо локально запустить сервер. Чтобы его запустить необходимо выполнить несколько простых шагов.
-
Создать файл
.env
, скопировать в него переменные из файла.emv.template
и задать переменные окружения. Если вы не хотите использовать Sentry для отслеживания ошибок, нужно в настройках удалить следующий блок кода:sentry_sdk.init( dsn=os.environ['SENTRY_DSN'], integrations=[ DjangoIntegration(), ], traces_sample_rate=1.0, send_default_pii=True )
В противном случае сервер не удастся запустить, если не задать в файле
.env
переменнуюSENTRY_DSN
-
Создать виртуальное окружение
-
Запустить docker контейнер с базой данных
docker-compose build
-
Применить все необходимые миграции командой
>> python manage.py migrate
. Эта команда создает таблицы в базе данных. -
Запустить сервер с помощью команды
>> python manage.py runserver
Если вы все сделали правильно, то в консоли вы увидите следующий вывод:
System check identified no issues (0 silenced).
April 17, 2022 - 18:46:34
Django version 4.0.4, using settings 'chellenger.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
В проекте используется Poetry для работы с проектом с помощью виртуального окружения. Если не установлена на вашем устройстве, то необходимо установить
Следующая команда создает виртуальное окружение на вашем устройстве. Для корректной работы необходимо наличие Python версии 3.10. Если у вас не установлен Python, инструкция по установке доступна здесь.
pipenv shell
Для установки всех зависимостей проекта в виртуально окружении, нужно воспользоваться следующей командой.
pipenv install
Эта команда устанавливает все зависимости из файла с зависимостями проекта.
Информация о всех зависимостях проекта можно найти в файле pyproject.toml
Project documentations is avaliable here