Требуется разработать API-сервис для получения данных о первых 10 объявлениях по ссылке https://www.farpost.ru/vladivostok/service/construction/guard/+/Системы+видеонаблюдения/. Для решения задачи необходимо:
- Разработать модели при помощи фреймворка Django/FastAPI со `следующими полями:
- заголовок объявления;
- id объявления;
- автор объявления;
- количество просмотров объявления;
- позиция, на которой стоит объявление.
Данные могут быть добавлены в БД вручную или любым удобным для вас способом.
- Разработать методы API для обращения к данным моделям. Запрос к API должен иметь параметр ID. При обращении, API должен возвращать информации об объявлении с ID, переданным в запросе, в формате JSON.
- При разработке должен быть использован язык Python и фреймворк Django/FAST Api.
- В качестве результата должен быть предоставлен репозиторий на GitHub;
- Сервис должен использовать принципы ООП.
- Реализована система регистрации и входа (верификации аккаунта) для подключения к API (без функционала смены и/или восстановления пароля);
- Все обращения к базе данных должны быть реализованы при помощи ORM запросов.
python -m venv .venv
.venv/Scripts/activate
pip install -r requirements.txt
cd TestTaskItSolution
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Все имеющиеся запросы есть в openapi-schema.yml
- Разработать модели при помощи фреймворка Django/FastAPI со `следующими полями:
- Разработать методы API для обращения к данным моделям. Запрос к API должен иметь параметр ID. При обращении, API должен возвращать информации об объявлении с ID, переданным в запросе, в формате JSON.
- При разработке должен быть использован язык Python и фреймворк Django/FAST Api.
- В качестве результата должен быть предоставлен репозиторий на GitHub;
- Сервис должен использовать принципы ООП.
- Реализована система регистрации и входа (верификации аккаунта) для подключения к API (без функционала смены и/или восстановления пароля);
- Все обращения к базе данных должны быть реализованы при помощи ORM запросов.