{"id":29542442,"url":"https://github.com/07rinat07/fastapimyapp","last_synced_at":"2026-04-15T15:34:42.284Z","repository":{"id":304845016,"uuid":"1020225347","full_name":"07Rinat07/fastapimyapp","owner":"07Rinat07","description":"fastapimyapp","archived":false,"fork":false,"pushed_at":"2025-07-16T04:23:57.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-16T08:20:18.350Z","etag":null,"topics":["fastapi","python3","sqlite"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/07Rinat07.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-15T14:32:01.000Z","updated_at":"2025-07-16T04:24:00.000Z","dependencies_parsed_at":"2025-07-16T12:59:34.034Z","dependency_job_id":"919b5d86-468b-49b2-ba50-9869590e8548","html_url":"https://github.com/07Rinat07/fastapimyapp","commit_stats":null,"previous_names":["07rinat07/fastapimyapp"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/07Rinat07/fastapimyapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/07Rinat07%2Ffastapimyapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/07Rinat07%2Ffastapimyapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/07Rinat07%2Ffastapimyapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/07Rinat07%2Ffastapimyapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/07Rinat07","download_url":"https://codeload.github.com/07Rinat07/fastapimyapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/07Rinat07%2Ffastapimyapp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269809061,"owners_count":24478513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastapi","python3","sqlite"],"created_at":"2025-07-17T11:02:25.801Z","updated_at":"2026-04-15T15:34:42.224Z","avatar_url":"https://github.com/07Rinat07.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://media.giphy.com/media/dWesBcTLavkZuG35MI/giphy.gif\" width=\"600\" height=\"300\"/\u003e\n\u003c/div\u003e\n\n### Реализация простейшего API на базе FastAPI, создание базы и таблицы внутри нее при помощи SQLAlchemy, описание схемы данных и валидировать их при помощи Pydantic.\n\n### Подготовка окружения (выбрать одну из трех)\n* python -m venv venv\n* python3 -m venv venv\n* py -m venv venv\n### Установка библиотек (установить необходимые библиотеки с помощью следующей команды:)\n* pip install fastapi uvicorn pydantic aiosqlite sqlalchemy\n* (Если у вас возникли конфликты версий библиотек, обратитесь к их документации или к паку версий, использующемся в проекте: aioqlite==0.19.0 fastapi==0.109.0 pydantic==2.5.3 SQLAlchemy==2.0.25 uvicorn==0.25.0)\n#### Рассмотрим вкратце их предназначение.\n* (FastAPI — это популярный асинхронный фреймворк, позволяющий быстро писать API.\nPydantic — это быстрая и обширная библиотека для валидации и сериализации данных. Она входит в список основных зависимостей FastAPI, так как они тесно связаны друг с другом.\nUvicorn — библиотека, позволяющая запустить свой собственный веб-сервер.\nSQLAlchemy — самая известная библиотека для работы с реляционными базами данных через Python.\nAiosqlite — асинхронный драйвер для работы легковесной базы данных SQLite, которую можно создать и распространять как обычный файл.)\n### Запуск веб-сервер Uvicorn (перейти в браузере по адресу http://127.0.0.1:8000 или http://localhost:8000):\n*  .\\venv\\Scripts\\activate   \n* uvicorn main:app --reload\n* (Работа Uvicorn в связке с FastAPI выглядит следующим образом:\nнаш запрос поступает в Uvicorn;\nUvicorn передает этот запрос в FastAPI;\nFastAPI запускает код, который мы написали, и возвращает ответ Uvicorn-у:\nreturn {«data»: «Hello World»};\nUvicorn возвращает ответ нам. Если зайти по адресу http://localhost:8000/docs, то мы увидим удобный интерфейс для тестирования наших эндпоинтов. \n#### Со всего проекта берет все установленные зависимости в файл для последующей установки например через Docker.\n* pip freeze \u003e requirements.txt\n\n### Загрузка и разворачивание через Докер, проекта на облачный сервер\n* создать сервер и авторизоваться по SSH:\n\n### Установить необходимые зависимости: git и Docker.\n1. sudo apt-get update\n2. sudo apt-get install git\n3. sudo apt-get update\n4. sudo apt-get install ca-certificates curl gnupg\n5. sudo install -m 0755 -d /etc/apt/keyrings\n6. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\n7. sudo chmod a+r /etc/apt/keyrings/docker.gpg\n8. echo \\\n \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \\\n $(. /etc/os-release \u0026\u0026 echo \"$VERSION_CODENAME\") stable\" | \\\n9. sudo tee /etc/apt/sources.list.d/docker.list \u003e /dev/null\n10. sudo apt-get update\n11. sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n### После установки git и Docker необходимо клонировать созданный ранее репозиторий:\n* git clone REPO_URL.git\n* или использовать готовый репозиторий с помощью команды:\n* git clone https://git@github.com:07Rinat07/fastapimyapp.git\n### После клонирования проекта необходимо перейти в папку с проектом:\n* cd \u003cназвание_папки\u003e\n* И запустить команду для сборки образа fastapi_app и запуска контейнера на порту 80:\n* docker build . --tag fastapi_app \u0026\u0026 docker run -p 80:80 fastapi_app\n* после этого приложение доступно по IP-адресу сервера","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F07rinat07%2Ffastapimyapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F07rinat07%2Ffastapimyapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F07rinat07%2Ffastapimyapp/lists"}