Popularity
5.2
Growing
Activity
6.5
-
1,418
33
80

Programming language: Python
License: BSD 3-clause "New" or "Revised" License
Tags: HTTP     ORM     Relational Databases     Internet     WWW    
Latest version: v0.1.5

orm alternatives and similar packages

Based on the "Relational Databases" category.
Alternatively, view orm alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of orm or a related project?

Add another 'Relational Databases' Package

README

ORM

The orm package is an async ORM for Python, with support for Postgres, MySQL, and SQLite. ORM is built with:

Because ORM is built on SQLAlchemy core, you can use Alembic to provide database migrations.

ORM is still under development: We recommend pinning any dependencies with orm~=0.2


Installation

$ pip install orm

You can install the required database drivers with:

$ pip install orm[postgresql]
$ pip install orm[mysql]
$ pip install orm[sqlite]

Driver support is provided using one of asyncpg, aiomysql, or aiosqlite.


Quickstart

Note: Use ipython to try this from the console, since it supports await.

import databases
import orm

database = databases.Database("sqlite:///db.sqlite")
models = orm.ModelRegistry(database=database)


class Note(orm.Model):
    tablename = "notes"
    registry = models
    fields = {
        "id": orm.Integer(primary_key=True),
        "text": orm.String(max_length=100),
        "completed": orm.Boolean(default=False),
    }

# Create the tables
models.create_all()

await Note.objects.create(text="Buy the groceries.", completed=False)

note = await Note.objects.get(id=1)
print(note)
# Note(id=1, text="Buy the groceries.", completed=False)