2014-10-29 76 views
0

我目前有一台运行+ Bottle Cassandra driver的Bottle服务器,它可以很好地将表格输出到浏览器中,但我有兴趣通过在Apache服务器上运行的简单html(或许使用JavaScript?)与我的d \ b进行交互。
我无法在网上找到确切的示例或the drivers page。有谁能详细说明吗?

**如果可能的话,以某种方式使用Python瓶子驱动程序的html文件也是一个解决方案。如何通过HTML文件与Cassandra 2.0.9进行交互?

回答

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))


    enter image description here