A lightweight, easy-to-use Object Relational Mapping (ORM) framework for SQLite databases in Python.
SQLiteORM simplifies database interactions by allowing developers to define models using Python classes.
It abstracts complex SQL queries into simple Python methods, making database management more intuitive and less error-prone.
- Simple and intuitive model definition
- Automatic table creation and synchronization
- Basic CRUD operations (Create, Read, Update, Delete)
- Bulk insert support for performance optimization
- Customizable fields (e.g., unique, nullable, default)
- Foreign key support
pip install sqliteorm_pysqliteorm-admin createproject myproject
cd myprojectfrom sqliteorm_py.basemodel import BaseModel
from sqliteorm_py.fields import CharField, IntegerField
class User(BaseModel):
table_name = "users"
id = IntegerField(primary_key=True, autoincrement=True)
name = CharField(max_length=100, unique=True)
age = IntegerField() py manage.py migrationsfrom models import User
User.insert(name="Alice", age=30)
User.insert(name="Bob", age=25) users = User.all()
for user in users:
print(user.name, user.age) User.update({"name": "Alice"}, age=35) User.delete(name="Bob") Pull requests are welcome. For major changes, please open an issue first to discuss the proposed changes