数据库查询语言(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 查看散列值)