Note
Favorite_Pets — социальная сеть для обмена фотографиями любимых питомцев.
Important
- [1] (Клонируем проект) :git clone git@github.com:OsKaLis/favorite-pets.git
- [2] (Переходим в директорию проекта) :cd favorite-pets/
- [3] (Создание файла с настройками ".env"):
POSTGRES_DB=[{Своё значение название базы}] POSTGRES_USER=[{Своё значение имя пользователя для подключения к базе}] POSTGRES_PASSWORD=[{Своё значение пароля для базы}] DB_NAME=[{Своё значение название базы}] # Добавляем переменные для Django-проекта: DB_HOST=db DB_PORT=5432 SECRET_KEY=[{Своё значение key}] DEBUG=False
- [4] (Установка docker для Windows) https://learn.microsoft.com/ru-ru/windows/wsl/install
- [5] (Установка dpcker для Linux):
[1] sudo apt update [2] sudo apt install curl [3] curl -fSL https://get.docker.com -o get-docker.sh [4] sudo sh ./get-docker.sh [5] sudo apt-get install docker-compose-plugin [6] sudo systemctl status docker systemctl — программа, контролирующая работу системных демонов status docker — команда, проверяющая статус демона Docker
- [6] (Запуск проекта)
[1] (Запускаем основные контейнеры): sudo docker compose up -d [2] (Выполняет миграции и сбор статики): [3] sudo docker compose exec backend python manage.py migrate [4] sudo docker compose exec backend python manage.py collectstatic [5] sudo docker compose exec backend cp -r /app/collected_static/. /backend_static/static/
- [7] (Главная адрес проекта): http://127.0.0.1:9000/
- [8] (API адрес проекта) :http://127.0.0.1:9000/api/
- [9] (Админка проекта) :http://127.0.0.1:9000/admin/
Запрос ковсем постам созданые на этом сервере, [GET]: http://127.0.0.1:9000/api/cats/
Создание новый пост авторизованным пользователем, [POST]: http://127.0.0.1:9000/cats/add/
rew JSON:
{
"name": "Vasyka",
"color": "#FFFFFF",
"birth_year": 2020,
"owner": 5,
"achievements": [],
"image": null
}
Создание токена, [POST]: http://127.0.0.1:9000/api/token/login/
rew JSON:
{
"username": "lisa",
"password": "sFPRojyq"
}