Skip to content

AlgorithmAlchemy/fastapi-sqladmin-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SQLAdmin - CRUD Admin

The project is a FastAPI-based REST API application with SQLAlchemy and SQLAdmin integration, featuring automatic table generation and a CRUD interface for all models.

dd_DeWatermark

Features

  • CRUD support for models: Product, Category, User
  • Integrated SQLAdmin panel Automatic table creation on startup
  • OpenAPI documentation available at /docs
  • Authentication via User model (optional)

Project Structure

.
├── app/
│   ├── models/        # SQLAlchemy models
│   ├── schemas/       # Pydantic schemas
│   ├── admin/         # SQLAdmin configuration
│   ├── crud/          # CRUD operations
│   └── main.py        # Entry point
├── requirements.txt
└── README_en.md

Models

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

Installation

git clone https://github.com/AlgorithmAlchemy/fastapi-sqladmin-template
cd fastapi-sqladmin-template
python -m venv venv
source venv/bin/activate  # or .\venv\Scripts\activate on Windows
pip install -r requirements.txt
uvicorn app.main:app --reload

Dependencies

Admin Panel

http://127.0.0.1:8000/admin

API Documentation

http://127.0.0.1:8000/docs

About

FastAPI-based REST API application with SQLAlchemy integration

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published