Skip to content

Тестовое задание "Book Catalog" от ZOOM

License

Notifications You must be signed in to change notification settings

IkayevAibar/book_catalog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

book_catalog

Примечании

  1. Я не стал завёртывать всё в docker и прятать .env и db.sqlite3 чтобы были начальные данные для теста
  2. В модельки Book есть поле seo_title с помошью которого можно перейти в метод retreive Книги. Пример: http://127.0.0.1:8000/books/a-little-life или как обычно по его id
  3. swagger: http://127.0.0.1:8000/swagger
  4. Не стал заморачиваться с задачей Регистрация/авторизация через через email (Прошу простить)
  5. Весь контент добавляется через admin page и либо можете сами создать нового супер юзера либо использовать моего
    username: admin
    password: zxczxc123
    
  6. Проследил чтобы нельзя было отправлять review или добавлять в favorite кроме как своего авторизованного пользователя
  7. Авторизация находится по url адрессу http://127.0.0.1:8000/api/token/ Пример:
    Authorization: Bearer <ваш token>
    
  8. Тестировал манульно через DRF GUI, swagger , postman но не все методы
  9. Если что-то пошло не так или что-то не понравилось как я сделал, то жду развёрнутый ответ от вас, заранее спасибо!

Инструкция по запуску проекта

Следующие инструкции позволят вам запустить проект "Каталог книг" на вашей локальной машине для проверки тестогого задания.

1. Подготовка окружения

  1. Убедитесь, что на вашей машине установлен Python 3.6 или выше. Если нет, скачайте и установите Python.
  2. Убедитесь, что у вас установлен pip, менеджер пакетов Python. Если нет, инструкции по установке pip.

2. Клонирование репозитория

  1. Откройте командную строку или терминал.

  2. Перейдите в папку, где вы хотите разместить проект:

    cd path/to/your/folderCopy code
    cd path/to/your/folder
  3. Склонируйте репозиторий с GitHub:

    git clone https://github.com/IkayevAibar/book_catalog.gitCopy code
    git clone https://github.com/IkayevAibar/book_catalog.git

3. Установка зависимостей

  1. Перейдите в папку проекта:
    cd book_catalogCopy code
    cd book_catalog
  2. Создайте виртуальное окружение (опционально, но рекомендуется):
    python -m venv venvCopy code
    python -m venv venv
  3. Активируйте виртуальное окружение:
    • На Windows:
      venv\Scripts\activateCopy code
      venv\Scripts\activate
    • На macOS и Linux:
      source venv/bin/activateCopy code
      source venv/bin/activate
  4. Установите зависимости из файла requirements.txt:
    pip install -r requirements.txtCopy code
    pip install -r requirements.txt

4. Запуск сервера

  1. Запустите сервер разработки Django:
    python manage.py runserverCopy code
    python manage.py runserver
  2. Откройте веб-браузер и перейдите по адресу http://127.0.0.1:8000/ для доступа к проекту.

Теперь вы можете приступить к проверки проекта "Каталог книг". Удачи!

About

Тестовое задание "Book Catalog" от ZOOM

Topics

Resources

License

Stars

Watchers

Forks