Skip to content

Studio-Yandex-Practicum/balapanlar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Балапанлар

О проекте

НКО "Балапанлар" (Карачаево-Черкессия) - классный образовательный проект, где детям, которые часто ничего, кроме своего аула, не видели, покажут другой мир. Здесь обучат кодингу, 4 иностранным языкам, познакомят с путешественниками, расскажут об устойчивом развитии и вовлекут в неформальное образование.

Запуск проекта

Локальный запуск Django проекта:

  1. Клонировать репозиторий:
git clone https://github.com/Studio-Yandex-Practicum/balapanlar.git
  1. Создать виртуальное окружение:
python3 -m venv venv
  1. Активировать виртуальное окружение:
Unix-like systems:
. ./venv/bin/activate

Windows:
venv\Scripts\activate.bat
  1. Перейти в директорию backend, обновить pip и установить зависимости из requirements.txt:
cd backend/
python3 -m pip install --upgrade pip
pip install -r requirements.txt
  1. Выполнить миграции и создать суперпользователя (для доступа к админ панели):

При создании суперпользователя следовать инструкциям в терминале.

python3 manage.py migrate
python3 manage.py createsuperuser
  1. Запустить проект
python3 manage.py runserver <port>

При запуске опционально можно указать port, если стандартный порт 8000 занят.
Например: python3 manage.py runserver 8001

Проект доступен по адресу: http://127.0.0.1

Запуск проекта с помощью Docker:

Для корректного запуска проекта необходимо установить Docker на свою рабочую машину. Инструкцию по установке для вашей ОС можно найти на оффициальном сайте.

После установки Docker:

  1. Клонировать репозиторий:
git clone https://github.com/Studio-Yandex-Practicum/balapanlar.git
  1. Перейти в директорию 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.

Ссылка на макет проекта.