【问题标题】:I am trying to extract data from mongodb using bottle in python and use d3.js to visualize it: Mongodb-->Python-->d3.js我正在尝试使用python中的瓶子从mongodb中提取数据并使用d3.js对其进行可视化:Mongodb-->Python-->d3.js
【发布时间】:2016-05-29 17:46:02
【问题描述】:
import bottle, pymongo  
from pymongo import MongoClient 
client = pymongo.MongoClient(some URI)  
db = client['database']  
dbcoll = db['collection']  
@bottle.route('/hello')  
def grab_record(name):  
    bottle.response.headers['Access-Control-Allow-Origin'] = '*'  
    return dbcoll.find_one({'_id':False})  
bottle.run(host='localhost', port=8080, debug=True)  

在打开 http://localhost:8080/hello 时,这是我得到的错误:

bottle.py 和这个文件都在我的桌面上。我该怎么办?

【问题讨论】:

    标签: javascript python mongodb d3.js bottle


    【解决方案1】:

    @bottle.route 的 URL 中的参数必须与它后面的函数中的参数数量相匹配。在你的情况下它没有。 @bottle.route 没有参数,但函数有一个(名称)参数。

    您可以删除名称,例如

    def grab_record():  
        bottle.response.headers['Access-Control-Allow-Origin'] = '*'  
        return dbcoll.find_one({'_id':False})  
    

    或者改变@bottle.route,让它接受一个参数,例如

    @bottle.route('/hello/<name>') 
    

    取决于您的需求。

    【讨论】:

    • { "_id" : ObjectId("kdahfa"), "minTime" : ISODate("2016-04-02T00:00:00.000+0000"), "maxTime" : ISODate("2016- 04-02T00:11:00.000+0000"), "时间" : 660.0, "名称" : "Sam" } { "_id" : ObjectId("aabhk"), "minTime" : ISODate("2016-04-02T01 :00:00.000+0000"), "maxTime" : ISODate("2016-04-02T02:14:25.000+0000"), "Time" : 4465.0, "Name" : "Bob" } { "_id" : ObjectId ("bak"), "minTime" : ISODate("2016-04-02T19:00:00.000+0000"), "maxTime" : ISODate("2016-04-02T19:52:22.000+0000"), "时间" : 3142.0, "姓名" : "山姆" }
    • 这是我拥有的那种数据。现在我想在 d3.js 上创建一个甘特图。第一个问题,在 d3.js 和 .我从这个例子中得到帮助bl.ocks.org/dk8996/5449641你能帮我吗?您的回答帮助我摆脱了错误!谢谢你:)
    • 你可能已经猜到了,我是新手!
    • 我在问题中提到的代码是将mongodb数据提取到一个url。我现在希望使用这个 url 创建一个 d3.js 甘特图。
    • @glitterati 如果您有新问题,请单独提问。我已经回答了您最初在这里提出的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 2012-07-09
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多