跳转到主要内容

数据库查询语言(Django网关)

项目描述

HTSQL是关系型数据库的综合导航查询语言。此软件包包含一个Django应用程序,它提供了一个访问HTSQL服务的网关。

这是一个实验性软件包。使用方法、API和安全假设可能在未来的版本中发生变化。

有关HTSQL的更多信息,请参阅

http://htsql.org/

HTSQL主页

http://pypi.python.org/pypi/HTSQL/

HTSQL的源代码包

安装和使用

此软件包允许你在Django项目中使用HTSQL。要安装它,运行

# pip install HTSQL-DJANGO

此命令安装HTSQL本身和Django网关。默认情况下,HTSQL与SQLite数据库一起工作。要在其他数据库服务器上运行HTSQL,请安装额外的数据库后端

# pip install HTSQL-PGSQL
# pip install HTSQL-MYSQL

要在Django项目中使用HTSQL,打开 settings.py 并将 'htsql_django' 添加到已安装应用程序列表中

INSTALLED_APPS = (
    # ...
    'htsql_django',
)

在Django项目中使用时,HTSQL服务将自动配置为在默认Django数据库上提供服务。你可以使用 HTSQL_CONFIG 参数提供额外的配置选项。例如,一个合理的配置可能是

HTSQL_CONFIG = {
    # Set query timeout in seconds (currently, PostgreSQL only).
    'tweak.timeout': { 'timeout': 600 },
    # Set the maximum number of output rows.
    'tweak.autolimit': { 'limit': 10000 },
    # Enable the web-based query editor.
    'tweak.shell.default': {},
    # Enable meta-data queries.
    'tweak.meta': {},
}

接下来,将网关添加到URL分发器。打开 urls.py 并添加以下行

urlpatterns = patterns('',
    # ...
    url(r'^htsql/', include('htsql_django.urls')),
)

这将把从 /htsql/ 开始的HTTP请求转发到HTSQL服务。网关仅对认证用户可用。

你还可以从Python代码中执行HTSQL查询。例如,为了计算Django教程项目中每个投票的总数,运行

>>> from htsql_django import produce
>>>
>>> query = "/polls_poll{question, total:=sum(polls_choice.votes)}"
>>> for row in produce(query):
...     print "%s: %s" % (row.question, row.total)
...
What's up?: 6

项目详情


下载文件

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

源分布

HTSQL-DJANGO-2.3.3.zip (16.0 kB 查看散列值)

上传时间

HTSQL-DJANGO-2.3.3.tar.gz (10.5 kB 查看散列值)

上传时间

支持