Персональная лента событий. Лента агригируется из заметок, ачивок, рекламы. Сделано в рамках тестового задания https://drive.google.com/file/d/17SnOrx7joriesz9BahRwtzyMke3OaD0v/view
Склонируйте репозиторий
git clone https://github.com/kivaiko/personal_feed.git
Перейдите в папку с проектом
cd drf_test
Установка зависимостей проекта и виртуального окружения
poetry install
Создайте базу данных PosetgeSQL и измените на свои значения в файле settings
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'dbname',
'USER': 'username',
'PASSWORD': 'userpassword',
'HOST': '',
'PORT': '',
}
}
Выполните миграции
python manage.py makemigrations
python manage.py migrate
В директории проекта воспользуйтесь командой python seed.py
, чтобы создать 2 тестовых пользователя и 3 ачивки
user1 с паролем password123 является суперюзером его можно использоваться для входа в админку
Запустите проект
python manage.py runserver
Для получения ленты пользователя нужно выполнить запрос http://127.0.0.1:8000/api/feed/?user_id=1
Для поиска по ленте http://127.0.0.1:8000/api/feed/?user_id=1&title=note