▌ Описание ⚙️
Kittygram Final — это веб-приложение, позволяющее пользователям делиться фотографиями своих котиков. Зарегистрировавшись на платформе, пользователи могут загружать фотографии своих пушистых друзей и добавлять их достижения. Финальная часть учебных проектов по деплою приложения на сервер.
▌ Функции приложения
- Регистрация и аутентификация пользователей
- Загрузка фотографий кошек с возможностью добавления описания
- Просмотр галереи фотографий других пользователей
- Добавление невероятных достижений своих котеек
▌Стек технологий
- Python
- PostgreSQL (база данных)
- Gunicorn (WSGI-сервер)
- Nginx
- HTML/CSS
- JavaScript (ES6+)
- Bootstrap (CSS-фреймворк)
- Docker (контейнеризация)
- Git (система контроля версий)
▌ Установка и запуск 🛠️
-
Клонируйте репозиторий:
git clone https://github.com/DmitryAlexandrov91/kittygram_final.git
-
Перейдите в директорию проекта:
cd kittygram
-
Запустите контейнеры с помощью Docker Compose:
docker-compose up -d
-
Выполнить следующие команды внутри запущенного контейнера backend:
- docker compose -f docker-compose.yml exec backend python manage.py migrate
- docker compose -f docker-compose.yml exec backend python manage.py collectstatic
- docker compose -f docker-compose.yml exec backend cp -r /app/collected_static/. /backend_static/static/
Если вы работаете по системой Linux или MacOs не забывайте добавить в начало команда sudo.
- После успешного запуска контейнеров приложение будет доступно по адресу http://localhost:9000/
▌ Настройка переменных окружения (.env)
Создайте файл .env в корневой директории проекта и добавьте следующие переменные:
- POSTGRES_DB=kittygram
- POSTGRES_USER=kittygram_user
- POSTGRES_PASSWORD=kittygram_password
- DB_NAME=kittygram
- DB_HOST=db
- DB_PORT=5432
- SECRET_KEY = секретный код проекта
- DEBUG = запуск проекта в режиме отладки 'True' или 'False'
- ALLOWED_HOSTS = Строка из URL адресов проекта через запятю. Например 'my-kitty.org, 89.899.899.89'
▌ Автор 📝
Александров Дмитрий
GitHub
Telegram
Habr Career