Popularity
5.5
Declining
Activity
0.0
Declining
1,754
43
100

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.


Documentation: https://www.encode.io/orm


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
await 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)

— ๐Ÿ—ƒ — ORM is BSD licensed code. Designed & built in Brighton, England.


*Note that all licence references and agreements mentioned in the orm README section above are relevant to that project's source code only.