НКО "Балапанлар" (Карачаево-Черкессия) - классный образовательный проект, где детям, которые часто ничего, кроме своего аула, не видели, покажут другой мир. Здесь обучат кодингу, 4 иностранным языкам, познакомят с путешественниками, расскажут об устойчивом развитии и вовлекут в неформальное образование.
Локальный запуск Django проекта:
- Клонировать репозиторий:
git clone https://github.com/Studio-Yandex-Practicum/balapanlar.git- Создать виртуальное окружение:
python3 -m venv venv- Активировать виртуальное окружение:
Unix-like systems:
. ./venv/bin/activate
Windows:
venv\Scripts\activate.bat- Перейти в директорию backend, обновить pip и установить зависимости из
requirements.txt:
cd backend/
python3 -m pip install --upgrade pip
pip install -r requirements.txt- Выполнить миграции и создать суперпользователя (для доступа к админ панели):
При создании суперпользователя следовать инструкциям в терминале.
python3 manage.py migrate
python3 manage.py createsuperuser- Запустить проект
python3 manage.py runserver <port>При запуске опционально можно указать
port, если стандартный порт 8000 занят.
Например:python3 manage.py runserver 8001
Проект доступен по адресу: http://127.0.0.1
Запуск проекта с помощью Docker:
Для корректного запуска проекта необходимо установить Docker на свою рабочую машину. Инструкцию по установке для вашей ОС можно найти на оффициальном сайте.
После установки Docker:
- Клонировать репозиторий:
git clone https://github.com/Studio-Yandex-Practicum/balapanlar.git- Перейти в директорию infra, запустить сборку и запуск контейнеров:
cd infra/
docker-compose -f docker-compose.yaml upПроект доступен по адресу: http://localhost
Для отката к нужной версии миграции из директории с файлом manage.py выполнить команду:
python3 manage.py migrate <app_name> <previous_migration_number>Подробнее о том как откатить миграции в документации Django.
ВНИМАНИЕ!
При откате миграций юзеров сохранить порядок полей в fields и переведнные значения help_text, verbose_name для полей: is_superuser, last_login, groups, user_permissions.