跳转到主要内容

RedTurtle - SQL 内容

项目描述

免责声明

redturtle.sqlcontens 是一个 危险的 包。

在使用它之前请仔细阅读文档。尽管这个包是开发来执行“SELECT”查询的,但它接受任何类型的查询而不进行验证。在当前的开发状态下,您甚至可以 从您的数据库中删除内容,这是 危险邪恶 的。

安全提示:如果可能的话,最好使用只读帐户访问外部数据库。这可以 拯救世界

不要查询大量数据或大对象,redturtle.sqlcontents 并未为此任务设计!

请注意,长时间查询或网络问题可能会导致您的实例线程 锁定

简介

本包的开发是为了满足在Plone中使用SQLAlchemy执行和展示简单SQL查询的需求。

它为您的Plone站点引入了两个架构类型

有了这些内容,您可以在Plone页面上显示查询返回的数据。

描述

SQLFolder

SQLFolder对象可以全局添加,可以包含SQLQuery对象。SQLFolder具有一个connection_url字段,您可以在其中指定如何通过SQLAlchemy连接到外部数据库。请参阅SQLAlchemy文档)。

http://blog.redturtle.it/pypi-images/redturtle.sqlcontents/sqlfolder_edit.png/image_preview

SQLQuery

在SQLFolder内部,您可以创建SQLQueries,文档类型对象,其中包含一个字段query。在这个字段中,您可以指定任何类型的查询到数据库,没有约束,即使它似乎是一个SELECT。

http://blog.redturtle.it/pypi-images/redturtle.sqlcontents/sqlquery_edit.png/image_preview

SQLQuery对象的默认视图从您的查询结果中获取数据,并以分页表格的形式展示。表格的标题默认由列名组成,但您可以通过正确填写字段column_names来定义替换映射。

http://blog.redturtle.it/pypi-images/redturtle.sqlcontents/sqlquery_view.png/image_preview

安装

将redturtle.sqlcontents添加到您的实例的egg部分

[instance]
eggs=
    ...
    redturtle.sqlcontents
    ...

为了使与您选择的数据库服务器的连接有效,您可能需要安装(使用系统工具或buildout)适当的库,例如

  • MySQL-python

  • cx_Oracle

  • psycopg2

  • python-sqlite

在旧版本的Plone(3.3.2之前的版本)中,您需要在zcml部分中做同样的事情。

注意

redturtle.sqlcontents已在Plone 3.3.4和Plone 4.2上进行了测试。我假设与中间版本兼容。

redturtle.sqlcontents依赖于

这些软件包由redturtle.sqlcontents自动包含在您的buildout中,因此您不必担心它们。

在Plone 3安装中,您可能希望将Products.DataGridField锁定在低于1.7的版本(1.6.2是编写时的正确版本)。

致谢

ARPA Veneto的支持下开发;ARPA Veneto支持PloneGov倡议

作者

此产品由RedTurtle技术团队开发。

RedTurtle Technology Site

待办事项?

  • 通过可注册适配器验证查询;

  • 通过处理blob、日期等的适配器展示数据;

  • 为SQLFolder对象添加更多连接参数;

  • 优化数据库连接;

  • 在这里和那里添加一些缓存;

  • 更具侵略性的缓存;

  • 缓存;

变更日志

0.9.1 (2013-07-29)

  • 修正了setup.py以正确声明Products.DataGridField依赖项(感谢Olav Peeters指出)[ale-rt]

0.9.0 (2012/08/31)

  • 初始发布

项目详情


下载文件

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

源分发

redturtle.sqlcontents-0.9.1.zip (52.8 KB 查看哈希

上传时间

由以下支持