跳转到主要内容

Storm集成到Flask中。

项目描述

Flask-Storm

Test status PyPI version status

Flask-Storm是Flask的一个扩展,它为您的应用程序添加了对Canonical的ORM Storm 的支持。Flask-Storm在需要时自动打开和关闭数据库连接。

示例

数据库访问是通过使用 store 应用程序上下文局部变量 来完成的。在一个应用程序上下文中,这个变量包含对Storm Store实例的引用。如果没有打开连接,它将自动打开一个。当应用程序上下文被销毁时,通常是在请求返回后,存储被关闭。

from flask_storm import store
from storm.locals import Int, Unicode

class User(object):
    __storm_table__ = "users"

    id = Int(primary=True)
    name = Unicode()


@app.route("/")
def index():
    # Get name of user with ID 1
    return store.get(User, 1).name

安装

pip install flask_storm[fancy]

此操作安装Flask-Storm并具有SQL高亮显示和重新格式化支持。如果您不希望使用此功能,请取消 fancy

pip install flask_storm

文档

文档可在 https://runfalk.github.io/flask-storm 上找到

开发

# Setup environment
python3 -m venv --prompt=flask-storm .venv
source .venv/bin/activate
pip install --upgrade pip setuptools
pip install -e .[dev,fancy]

# Run test suite
pytest

# You can test all supported python versions in one go using tox
tox

# Build documentation
sphinx-build doc/ doc-build/

# Run auto formatter
black flask_storm/ tests/ setup.py

# Run linter
flake8 flask_storm/ tests/ setup.py

变更日志

版本结构如下:<major>.<minor>.<bugfix>。除非明确指出,否则更改由 Andreas Runfalk 完成。

版本 1.0.0

于2021年5月23日发布

  • 删除对Python 3.3的支持

  • 删除对Python 3.4的支持

  • 删除对Python 3.5的支持

  • 更新文档以与较新的Sphinx版本兼容

  • 支持上游Storm 0.21或更高版本(感谢 Colin Watson

  • 修复了在Python 3中使用SQL语句打印时固定的占位符替换问题(感谢Colin Watson

  • 修复了将fancy指定给tracer时,无论提供什么值,fancy始终被设置为False的问题。

请注意,已删除的Python版本可能仍然可以使用,但这是一种意外而非故意的现象。

版本 0.2.0

发布于2018年10月8日

  • 增加了Python 3支持

  • 由于可以使用 storm-legacy,因此已删除storm作为依赖项

版本 0.1.2

发布于2017年6月14日

  • 修复了在flask shell和PostgreSQL中查询日志的问题

版本 0.1.1

发布于2017年6月9日

  • 通过提高版本要求修复了sqlparse的新版本问题

版本 0.1.0

发布于2016年7月19日

  • 初始发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

Flask-Storm-1.0.0.tar.gz (23.7 kB 查看散列值)

上传时间 源代码

构建发行版

Flask_Storm-1.0.0-py2.py3-none-any.whl (11.9 kB 查看散列值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面