Simple ORM BaseModel for Flask depends on SqlAlchemy
Project description
pyco-sqlalchemy
- Base On
SqlAlchemy, according to regular web sevices, encapsulate A interface class(CoModel), expanded general APIs for CURD, which makes SqlAlchemy's ORM even simpler for humans, support with Flask/Django/OtherWebFrames.
Release:
GitCommit=c61b52b2b8c0b3babc70a9f2451fe6fc75790eb5
PublishAt=2024-08-27 10:32
PublishVersion=1.3.2
General APIs:
- Pyco-Sqlalchemy v1.2.*
| :-: | :---: | :---: | :---: | :---: | |||
|---|---|---|---|---|---|---|---|
| Pyco-Sqlalchemy v1.2.* | |||||||
| \ | @语义 | @HTTP-Method | @Self-API | @Cls-API | |||
| C | Create | POST | self.save() | insert(form, **kws) | |||
| R | Read | GET | self.to_dict(**kws) | filter_by, page_items, getOr404, lastOrNone | |||
| U | Update | PUT/POST | self.update(**kws) | upsert_one(filter_cond:dict, **updated_kws) | |||
| D | Delete | DELETE | self.remove() | discard(filter_cond=None, limit=1, **kws) | |||
基于`sqlalchemy`, 基于web常规业务,封装接口类`CoModel`,提供自定义的通用接口。
Usage Samples:
from pyco_sqlalchemy._flask import BaseModel, db
class User(db.Model, BaseModel):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(32))
email = db.Column(db.String(64), unique=True)
form = dict(name="dev")
u1 = User.insert(form, email="dev@pypi.com")
u3 = User.upsert_one(form, email="dev@oncode.cc")
assert u1.id == u3.id
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyco_sqlalchemy-1.3.2.tar.gz
(12.0 kB
view details)
File details
Details for the file pyco_sqlalchemy-1.3.2.tar.gz.
File metadata
- Download URL: pyco_sqlalchemy-1.3.2.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7c6a55035da1645879c2c5331ef0819203053322c7d65efae411e514ebe2e8e
|
|
| MD5 |
6779a6fba89066584f73b685117155b1
|
|
| BLAKE2b-256 |
e600335835783ca9377d65ea020cce56140b9c0f7680dc5170a5b920d142e139
|