Примечании
- Я не стал завёртывать всё в docker и прятать .env и db.sqlite3 чтобы были начальные данные для теста
- В модельки Book есть поле seo_title с помошью которого можно перейти в метод retreive Книги. Пример: http://127.0.0.1:8000/books/a-little-life или как обычно по его id
- swagger: http://127.0.0.1:8000/swagger
- Не стал заморачиваться с задачей Регистрация/авторизация через через email (Прошу простить)
- Весь контент добавляется через admin page и либо можете сами создать нового супер юзера либо использовать моего
username: admin password: zxczxc123
- Проследил чтобы нельзя было отправлять review или добавлять в favorite кроме как своего авторизованного пользователя
- Авторизация находится по url адрессу http://127.0.0.1:8000/api/token/ Пример:
Authorization: Bearer <ваш token>
- Тестировал манульно через DRF GUI, swagger , postman но не все методы
- Если что-то пошло не так или что-то не понравилось как я сделал, то жду развёрнутый ответ от вас, заранее спасибо!
Следующие инструкции позволят вам запустить проект "Каталог книг" на вашей локальной машине для проверки тестогого задания.
- Убедитесь, что на вашей машине установлен Python 3.6 или выше. Если нет, скачайте и установите Python.
- Убедитесь, что у вас установлен
pip
, менеджер пакетов Python. Если нет, инструкции по установке pip.
-
Откройте командную строку или терминал.
-
Перейдите в папку, где вы хотите разместить проект:
cd path/to/your/folderCopy codecd path/to/your/folder
-
Склонируйте репозиторий с GitHub:
git clone https://github.com/IkayevAibar/book_catalog.gitCopy codegit clone https://github.com/IkayevAibar/book_catalog.git
- Перейдите в папку проекта:
cd book_catalogCopy code
cd book_catalog
- Создайте виртуальное окружение (опционально, но рекомендуется):
python -m venv venvCopy code
python -m venv venv
- Активируйте виртуальное окружение:
- На Windows:
venv\Scripts\activateCopy code
venv\Scripts\activate
- На macOS и Linux:
source venv/bin/activateCopy code
source venv/bin/activate
- На Windows:
- Установите зависимости из файла
requirements.txt
:pip install -r requirements.txtCopy codepip install -r requirements.txt
- Запустите сервер разработки Django:
python manage.py runserverCopy code
python manage.py runserver
- Откройте веб-браузер и перейдите по адресу http://127.0.0.1:8000/ для доступа к проекту.
Теперь вы можете приступить к проверки проекта "Каталог книг". Удачи!