sqlalchemy-json-api:快速SQLAlchemy查询生成器,用于返回JSON API响应

时间:2024-05-28 00:18:33
【文件属性】:

文件名称:sqlalchemy-json-api:快速SQLAlchemy查询生成器,用于返回JSON API响应

文件大小:41KB

文件格式:ZIP

更新时间:2024-05-28 00:18:33

Python

SQLAlchemy-JSON-API 快速的查询构建器,用于返回与兼容的结果。 目前仅支持 。 为什么? 速度对于JSON API至关重要。 与直接从数据库返回JSON相比,在获取对象并在Python服务器上对其进行序列化要慢一个数量级。 这是因为 当序列化发生在Python端时,使用单个查询很难或不可能获取复杂的对象结构。 可以通过数据库中的单个查询返回任何与JSON API兼容的对象结构。 SQLAlchemy对象内存不足。 与其直接从数据库作为JSON直接返回数据,不如将其首先转换为Python数据类型,然后再序列化回JSON。 通过遵循此逻辑,直接从数据库返回JSON似乎很容易。 但是查询很难编写。 幸运的是,这是SQLAlchemy-JSON-API拯救这一天的地方。 因此,与其写这样的东西: SELECT row_to_json(main_json_query.


【文件预览】:
sqlalchemy-json-api-master
----.travis.yml(578B)
----sqlalchemy_json_api()
--------utils.py(3KB)
--------__init__.py(306B)
--------query_builder.py(27KB)
--------exc.py(964B)
--------hybrids.py(1021B)
----README.rst(4KB)
----docs()
--------quickstart.rst(2KB)
--------fields.rst(2KB)
--------api.rst(362B)
--------conf.py(9KB)
--------type_formatting.rst(922B)
--------make.bat(7KB)
--------compound_documents.rst(2KB)
--------installation.rst(1KB)
--------filtering.rst(871B)
--------Makefile(7KB)
--------sorting.rst(548B)
--------index.rst(194B)
----CHANGES.rst(2KB)
----tests()
--------test_select_with_sort.py(3KB)
--------test_utils.py(1KB)
--------test_type_formatters.py(1KB)
--------test_select_with_links.py(4KB)
--------test_select_one.py(2KB)
--------conftest.py(11KB)
--------test_select_related.py(8KB)
--------__init__.py(0B)
--------test_select_with_include.py(29KB)
--------test_select_relationship.py(7KB)
--------test_select.py(23KB)
----LICENSE(1KB)
----.isort.cfg(87B)
----setup.py(2KB)
----.gitignore(702B)

网友评论