Quart-DB 是一个 Quart 扩展,它提供对数据库的托管连接。
项目描述
Quart-DB 是一个 Quart 扩展,它提供对 PostgreSQL 或 SQLite 数据库的托管连接。
快速入门
Quart-DB 通过将其与一个应用和数据库(通过 URL)关联,并利用 g.connection 连接来使用。
from quart import g, Quart, websocket
from quart_db import QuartDB
app = Quart(__name__)
db = QuartDB(app, url="postgresql://user:pass@localhost:5432/db_name")
@app.get("/<int:id>")
async def get_count(id: int):
result = await g.connection.fetch_val(
"SELECT COUNT(*) FROM tbl WHERE id = :id",
{"id": id},
)
return {"count": result}
@app.post("/")
async def set_with_transaction():
async with g.connection.transaction():
await db.execute("UPDATE tbl SET done = :done", {"done": True})
...
return {}
@app.get("/explicit")
async def explicit_usage():
async with db.connection() as connection:
...
贡献
Quart-DB 在 GitHub 上开发。如果您遇到问题或有功能请求,请打开一个 问题。如果您想贡献修复或功能实现,请提出一个 合并请求(欢迎修正拼写错误)。
测试
测试Quart-DB的最佳方法是使用Tox,
$ pip install tox
$ tox
这将检查代码风格并运行测试。
帮助
Quart-DB的文档是开始的好地方,之后尝试在Stack Overflow搜索或在Gitter上寻求帮助。如果您仍然找不到答案,请打开一个问题。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
quart_db-0.8.3.tar.gz (11.6 kB 查看哈希)
构建分发
quart_db-0.8.3-py3-none-any.whl (13.3 kB 查看哈希)
关闭
quart_db-0.8.3.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3993d6903aa06ec8a95f71442c387c5256bbdaa0a3882c88fef70a8845f6547d |
|
MD5 | a1fd07c6579e806215c57f84366a558b |
|
BLAKE2b-256 | 0c351741723fbfb3837cdf7f6aa73bae8e253f3332045597c73fedb3c22c5853 |
关闭
quart_db-0.8.3-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9439906af25c403d23218c3242978c18ac833b10ed6c773a1878e428fa2d1c67 |
|
MD5 | 249b1fb72015cbac766c94f734d197d9 |
|
BLAKE2b-256 | 4c7a2ed63b51dba4007619f6fb055fbfe16e9622b36af6d8fc21e5ea9359b165 |