Skip to content

m019m1/FastAPI_mongoDB_library_API

Repository files navigation

Library API on FastAPI with MongoDB

Описание проекта:

API библиотеки на FastAPI с MongoDB.

  • CRUD авторов, издательств, книг

Стек:

  • Python == 3.10.2
  • FastAPI == 0.75.2
  • MongoDB == 5.0.7

Для просмотра GET-запросов в боевом режиме рекомендуется пользоваться расширением для браузера типа "json-viewer" для Chrome https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh

Инструкция

Используя докер

1) Сделать форк репозитория и поставить звёздочку)
2) Клонировать репозиторий
git clone https://github.com/m019m1/test_case_FastAPI_mongoDB.git
3) Находясь в корневой папке, запустить сборку докера
docker-compose build
4) Единожды заполнить БД начальными данными
docker-compose run web python db_init.py
5) Запустить сборку
docker-compose up
6) Перейти по адресу
http://127.0.0.1:8000/docs

Без докера

1) Сделать форк репозитория и поставить звёздочку)
2) Клонировать репозиторий
git clone https://github.com/m019m1/test_case_FastAPI_mongoDB.git
3) Создать виртуальное окружение
python -m venv venv
4) Активировать виртуальное окружение
5) Установить зависимости:
pip install -r requirements.txt
6) Заполнить БД начальными данными
python db_init.py
7) Запустить сервер
uvicorn main:app --reload
8) Перейти по адресу
http://127.0.0.1:8000/docs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published