НКО "Балапанлар" (Карачаево-Черкессия) - классный образовательный проект, где детям, которые часто ничего, кроме своего аула, не видели, покажут другой мир. Здесь обучат кодингу, 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.