Контроль расходов - семейный бюджет
- Устанавливаем Poetry версия 1.4.0
curl -sSL https://install.python-poetry.org | python - --version 1.4.0
- Добавляем Poetry в переменную среды PATH
"$HOME/.local/bin" для Unix.
"%APPDATA%\Python\Scripts" для Windows.
pre-commit run --all-files
git clone git@github.com:AcceleratorYandexPracticum/family_budget.git
cd family_budget
poetry shell
poetry install
python manage.py migrate
pre-commit install --all
poetry env info --path
Перейти в директорию infra:
cd infra
Создать файл .env с переменными окружения для работы с базой данных PostgreSQL:
# Доменное имя
ALLOWED_HOSTS=example.org
# Указываем, что работаем с postgresql
DB_ENGINE=django.db.backends.postgresql
# Имя базы данных
DB_NAME=fb
# Логин для подключения к базе данных
POSTGRES_USER=postgres
# Пароль для подключения к БД (установите свой)
POSTGRES_PASSWORD=postgres
# Название сервиса (контейнера)
DB_HOST=db
# Порт для подключения к БД
DB_PORT=5432
Указываем DNS имя сервиса вместо example.org и свой адрес электронной почты:
- в файле init-letsencrypt.sh;
- в файле data/nginx/app.conf
Создаем и запускаем сервисы приложения:
docker-compose up
Создать базу данных:
docker exec -it {имя контейнера БД} /bin/bash
psql -U postgres -c 'create database fb;'
Выполнить миграции:
docker-compose exec backend python manage.py migrate
Создаем суперпользователя:
docker-compose exec backend python manage.py createsuperuser
Собираем статику проекта:
docker-compose exec backend python manage.py collectstatic --no-input