Skip to content

REST API-приложение на базе FastAPI с интеграцией SQLAlchemy

Notifications You must be signed in to change notification settings

AlgorithmAlchemy/fastapi-sqladmin-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 - CRUD Admin

Проект — это REST API-приложение на базе FastAPI с интеграцией SQLAlchemy, SQLAdmin, поддержкой автогенерации таблиц и CRUD-интерфейса для всех моделей.

dd_DeWatermark

🚀 Возможности

  • 📦 CRUD для моделей: Product, Category, User
  • 🧾 Поддержка SQLAdmin панели
  • ⚙️ Автоматическое создание таблиц при запуске
  • 📝 Документация OpenAPI (/docs)
  • 🔒 Аутентификация через User модель (при необходимости)

📁 Структура

.
├── app/
│   ├── models/        # SQLAlchemy модели
│   ├── schemas/       # Pydantic схемы
│   ├── admin/         # SQLAdmin конфигурация
│   ├── crud/          # CRUD-операции
│   └── main.py        # Точка входа
├── requirements.txt
└── README.md

🧱 Модели

  • Product: id, name, category_id, description, changelog
  • Category: id, name
  • User: id, username, email

🔧 Установка

git clone https://github.com/твой-юзер/твой-репо.git
cd твой-репо
python -m venv venv
source venv/bin/activate  # или .\venv\Scripts\activate на Windows
pip install -r requirements.txt
uvicorn app.main:app --reload

🛠 Зависимости

🗂 Панель администратора

После запуска доступна по адресу:

http://127.0.0.1:8000/admin

📜 Документация API

Доступна по адресу:

http://127.0.0.1:8000/docs

📋 Changelog

Изменения проекта документируются в CHANGELOG.md.

Этот проект лицензирован под MIT. См. файл LICENSE.

 
---

Хочешь — могу добавить бейджи (CI, релиз, версия, license), автогенерацию документации, CI/CD pipeline или шаблон issue/PR.

About

REST API-приложение на базе FastAPI с интеграцией SQLAlchemy

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published