我目前有一台运行+ Bottle Cassandra driver的Bottle服务器正常工作将表输出到浏览器中,但我有兴趣通过在Apache服务器上运行的简单html与我的d \ b进行交互(可能使用JavaScript的?)。
我无法在线或the drivers page找到确切的例子。有人可以详细说明吗?
**如果可能的话,一个以某种方式使用python瓶驱动程序的html文件也是一个解决方案。
答案 0 :(得分:0)
目前,Cassandra没有客户端JavaScript驱动程序。
根据Cassandra的支持,IRC频道创建此类解决方案存在风险,可能会使您的系统面临外部威胁。如果有人对Cassandra有特定问题,请随时登录IRC chat room here.
解决我的问题的正确方法是开发一个API(服务器端)并让浏览器与它进行通信(客户端)。
因为这样的解决方案需要很长的开发时间(而且我的小项目毕竟是暂时的),我决定坚持使用我的瓶子服务器并实现更多互动内容:
在提供特定页面时,瓶子会向数据库查询系统中的ID。
allIDs = cqlconnection.execute("SELECT id FROM myTable.datamsg;")
然后,遍历数组,并将其添加到下拉列表(选择)html元素中output.append('<html>')
output.append('<body>')
output.append('<select name="IDs" ')
output.append('onchange="location=this.options[this.selectedIndex].value;">')
output.append('<option value="">CHOOSE ID!</option>')
for addline in allIDs:
output.append('<option value="/'+addline.id+'">'+addline.id+'</option>')
output.append('</select>')
output.append('</body>')
output.append('</html>')
输出为:output = []
,最后:return bottle.HTTPResponse(status=200, body=output)#json.dumps(output))