Storm集成到Flask中。
项目描述
Flask-Storm
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
文档
开发
# 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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4f342e497dbfc369106c13dd7fb3785614b42ce7c27023a8f81c32b527c5e44f |
|
MD5 | ec0bfa94c25624e15ef7bdbed1d89a5b |
|
BLAKE2b-256 | 3f8b68b680f1af68ee287180a67ec2883bcf19c83de60cbae901743a4bf1e0f0 |
Flask_Storm-1.0.0-py2.py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | aa6655c0d0479b6c559733a05b257f84073e5e6c8390f3f4646539d877dd4705 |
|
MD5 | e25f668f347fd0a7f9167e4378d73a32 |
|
BLAKE2b-256 | acbb0d4fa6e2432a2cf3087f2a4c91005fff0caf8f00465c5697dfdf545b1da4 |