Проект к вебинару по DRF для студентов Яндекс.Практикума
- Любой пользователь может добавить любую (общедоступную) веб-страницу, указав только ее валидный URL.
- Закладку с одинаковым URL можно добавить только 1 раз.
- При добавлении URL, система автоматически подтянет информацию о странице: фавиконку, название и описание.
- Редактировать закладки нельзя.
- Удалять закладки может только администратор.
- Список закладок содержит поля: дата добавления, фавиконка, URL страницы, название.
- TODO: На одной странице списка - 10 закладок.
- Детальная страница закладки содержит поля: дата добавления, фавиконка, URL страницы, название, описание.
- TODO: Закладки можно сортировать по дате, URL, названию.
- TODO: Закладки можно искать по URL, названию (поиск по вхождению).
- Нужен Python 3.9.
- Склонировать этот репозиторий.
- Создать и активировать вирт. окружение.
- Установить пакеты :
pip install -r requirements.txt
- Запустить сервер:
python manage.py runserver 8000
- Применить миграции:
python manage.py migrate
- Можно зайти на http://127.0.0.1:8000/api/v1/bookmarks/ и начинать добавлять закладки.
- Чтобы иметь возможность удалять закладки, нужно создать админа:
python manage.py createsuperuser
и авторизоваться http://127.0.0.1:8000/api/v1/auth/
Для вас в репозитории есть список url-ов проекта в формате JSON для Insomnia: insomnia.json
Можно установить себе api-клиент Insomnia и импортировать его туда.