Приложение к проекту YaTube https://github.com/Bazulenkov/yatube позволяет работать с порталом YaTube через API
запросы к API начинаются с /api/v1/
документация к API доступна по /redoc/
-
У вас должна быть установлена PostgreSQL (пакеты postgresql postgresql-contrib),
-
создана база yatube
sudo -u postgres psql CREATE DATABASE yatube;
-
в psql создан пользователь
yatube_user
c правами на работу с базойCREATE USER yatube_user WITH ENCRYPTED PASSWORD 'yatube_user_password'; GRANT ALL PRIVILEGES ON DATABASE yatube TO yatube_user;
-
Создайте папку проекта
mkdir yatube
и перейдите в нееcd yatube
. Или если у вас уже развернут проект yatube, то перейдите в папку проекта. -
Склонируйте этот репозиторий в текущую папку
https://github.com/Bazulenkov/api_yatube .
-
Создайте файл
.env
командойtouch .env
и добавьте в него переменные окружения для работы с базой данных:DATABASE_URL=psql://yatube_user:[email protected]:5432/yatube
-
Создайте виртуальное окружение
python3 -m venv venv
-
Активируйте виртуальное окружение
source venv/bin/activate
-
Установите зависимости
pip install -r requirements.txt
-
Накатите миграции
python manage.py migrate
-
Соберите статику командой
python manage.py collectstatic --no-input
-
Создайте суперпользователя Django
python manage.py createsuperuser --username admin --email '[email protected]'
-
Запустите сервер разработки Django
python manage.py runserver