问题标签 [htsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
170 浏览

python - 在 htsql 中自定义 csv 输出

我想知道是否有人知道在htsql中自定义 csv 输出的方法,尤其是分隔符和编码?

我想避免对每个结果进行迭代,并通过配置和/或扩展找到一种方法。

预先感谢。

安东尼

0 投票
1 回答
274 浏览

database - Django HTSQL TransactionManagementError 与 sqlite 以及 PostgreSQL 后端

我正在尝试将 HTSQL 用于我的 Django 项目之一。为此,我按照此处给出的程序来提供 HTSQL/Django 要求。然后我克隆了 HTSQL 存储库,以便从HERE尝试其中的示例/演示。演示示例中使用的默认数据库是 sqlite3。我已经在 Django v 1.4 和 Django v 1.3.1 上尝试过这个演示(必须在 Django v 1.3.1 的 settings.py 中进行一些调整)。按照HTSQL Django-gateway Blog中的说明,我在 django 项目 shell 中编写了以下代码:

它抛出以下错误:

可以在pastebin中查看整个错误跟踪

我也在我自己的新项目上试过这个,但同样的错误。

0 投票
1 回答
331 浏览

django - 用于编写查询的 Django HTSQL Web 界面没有响应

我正在尝试将 HTSQL 用于我的 Django 项目之一。为此,我按照此处给出的程序来提供 HTSQL/Django 要求。然后我克隆了 HTSQL 存储库,以便从HERE尝试其中的示例/演示。我正在 Django v1.4 上对此进行测试。演示示例中使用的默认数据库是 sqlite3。在 Django python shell 中,根据这个问题,查询现在工作正常。但正如HTSQL 网站上所展示的,它有一个非常强大的前端来与数据库通信并生成高效的查询(参考)。我正在尝试为我的 Django 应用程序使用此特定功能,该功能也在 HTSQL 的演示/示例 django 应用程序中进行了演示。在演示应用程序中,当我启动本地 django 服务器并尝试访问以下 url 时:

本地主机:8000/htsql/

页面加载,当我写下以下几行时:

要查看polls_poll表中的数据, RUN按钮什么也不做,more下拉菜单也是如此。没有错误,没有响应,没有从polls_poll表中获取数据。然后我注意到页面没有正确加载,即这个跟踪是在 Django 服务器终端上生成的。所以基本上, codemirror .js 和 .css 文件会抛出 HTTP 500 错误。为此,我搜索了 codemirror .css 和 .js 文件的链接,并在静态文件夹中的 HTSQL的index.html中提供了这些链接。以下是它的路径:

现在终端跟踪已更改为THISRUN按钮仍然没有执行任何操作,并且没有从表polls_poll中获取数据

我做错了什么或错过了什么?

0 投票
1 回答
216 浏览

django - htsql django 和多对多关系

在 HTSQL 中,你可以查询多对多关系吗?

在我的 Django 项目(应用程序名称为config)中,我有一个Chapter与 具有 ManyToMany 关系的模型FileName。当我查看实际的 sqlite3 数据库时,我看到了 table config_chapter_filenames,(当然所有 django 管理的东西都按预期工作)。但是当我打开一个 HTSQL shell 会话时,该表没有列出:

它列出了我的每个模型的表格,但没有列出多对多关系。

我一直无法找出一个查询来列出每一章的文件名。我猜如果 HTSQL 没有看到可以解释问题的多对多关系。

有任何想法吗?

在 htsql shell 中,我看到了模型:

这是我的模型:

我正在尝试的网址是:

我收到此错误:

否则,我可以查询并获取章节和父级的名称,但仍然不能获取文件名。我对 introspect.py 进行了更改,停止了我的 apache 服务器并重新启动。还有什么我想念的吗?

还有一件事,在 htsql shell 中:

0 投票
0 回答
87 浏览

htsql - HTSQL Select 小部件不呈现结果

当我尝试使用 HTRAF 呈现选择小部件时,我在 jquery.htraf.js 的第 776 行收到“Uncaught TypeError: Cannot read property 'length' of undefined”。data-htsql 属性填充了正确的查询,我可以手动查看结果。问题似乎是数据和元属性没有通过 Ajax 响应填充。第 43 行和第 44 行返回未定义的 jquery.htraf.js 堆栈链。我需要对 htsql 服务进行一些配置以使其适当地呈现 json 以与 HTRAF 库兼容吗?

我已经使用以下命令和 yaml 文件启动了 htsql 服务:

0 投票
1 回答
66 浏览

htsql - 如何在 HTSQL 中合并多个列的标题

我正在 HTSQL 中制作一个表,结果如下:

我想在哪里合并标题,例如:

0 投票
1 回答
102 浏览

htsql - 如何使用 htsql 明确总结单个列的值?

我的表格列中有多条记录,其中大部分是重复条目。我想总结一下,这样重复的数字就应该总结一次,比如:

总和结果应该是45 我正在使用这个查询:

请帮助我在哪里可以^区分s_sub_n

0 投票
0 回答
128 浏览

django - HTSQL shell 的 Get Request Not compatible with Gunicorn+Nginx for long queries

我在 Django 中使用 HTSQL。我使用 HTSQL shell 来检查/生成我的查询,然后使用它们以 json 和原始格式呈现数据。就像,我的 HTSQL shell url 是:

因此,当我想从 HTSQL shell 环境中的表中访问数据时,我会这样做,

并获取 JSON 数据,

在后台,HTSQL shell 通过使用 GET 请求来获取这些数据。因此,从我的客户端 Javascipt/jQuery 中,我使用上述格式的 URL 发起一个 GET 请求,并直接获取我想要的 JSON 数据。

当我使用本地 Django 服务器时一切都很好,但是当我使用 Gunicorn 和 Nginx 部署我的项目时,它自然地开始阻止我在 GET 请求中的一些长(实际上,相当长)查询。我搜索了这个问题,发现 Gunicorn 允许 GET 请求值范围从 0 到 8190 个字符。所以我调整了我的 Gunicorn 设置的最大限制,但仍然是同样的问题。这是因为我的查询与多个过滤器值一起使用时,超过了 8190 限制。

所以我想使用 POST 请求作为安全和长请求的通常首选。因此,我将 GET 请求更改为 POST 请求,并将其指向与上述相同的 URL,并在我的本地 Django 服务器上进行了尝试(即没有 Gunicorn 和 Nginx)。但现在我收到“400 BAD REQUEST”。使用 firebug,我检查了响应是“不允许 POST 请求”。

我还注意到 HTSQL_Django 模块将所有请求路由到 htsql_django.views.gateway。我在 htsql_django 模块的 views.py 中查看了这个网关功能,但找不到任何线索。

是不是这样,HTSQL 不接受 POST 请求?如何使用 POST 请求从 HTSQL 获取/访问 JSON 数据?

0 投票
1 回答
127 浏览

django - HTSQL - Get Count/number of records to be returned by a query

I am trying to achieve server side pagination with HTSQL and jQuery Datatables with server side being Django. The datatable initially requires total number of records so that it could manage the pagination. So if I have a simple HTSQL query like:

(click the link below for preview)

/program

I would simply do:

/count(program)

and I would get the total number of records which my simple query is going to return. But for instance, if I have a HTSQL query like:

/program.filter(school_code=$code){school_code, code, title}:where($code:='eng')

(my Queries are much more complex than that but this would do for an example. Like I have distinct '^' as well as nested queries)

and now I want to get a count of number of records I would get if I run this query so that I could further use it to initialize any table for server side pagination. I tried:

/count(program.filter(school_code=$code){school_code, code, title}:where($code:='eng'))

but got error "Function 'count' expects 1 argument; got 3".

Any clue how could I get the count/number of records which my query is going to return?

0 投票
1 回答
126 浏览

htsql - 如何使用 HTSQL 的 python 库输出 json

从例子:

如何将行转换为 JSON?使用 JSON 格式化程序会爆炸:

我正在使用 HTSQL 2.3.3