2016-05-29 35 views
-2
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,這是錯誤我得到:我試圖提取使用Python瓶從MongoDB的數據,並使用d3.js對其進行可視化:MongoDB的 - >的Python - > d3.js

enter image description here

bottle.py和這個文件都在我的桌面上。我該怎麼辦?

回答

2

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

根據您的需要。

+0

{ 「_id」:的ObjectId( 「kdahfa」), 「minTime」:ISODate( 「2016-04-02T00:00:00.000 + 0000」), 「MAXTIME」:ISODate(「2016-04- 02T00:11:00.000 + 0000 「), 」時代「:660.0, 」名稱「: 」山姆「 } { 」_id「:物件(」 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( 「窺知」), 「minTime」:ISODate( 「2016-04-02T19:00:00.000 + 0000」), 「maxTime」:ISODate(「2016-04-02T19:52:22.000 + 0000」), 「Time」:3142.0, 「Name」 Sam「 } – glitterati

+0

這是我擁有的那種數據。現在我想在d3.js上創建一個甘特圖。第一個問題,請在d3.js和。我正在從這個例子中獲得幫助 http://bl.ocks.org/dk8996/5449641 你能幫我在這裏。你的回答幫助我擺脫了錯誤!謝謝你:) – glitterati

+0

正如你可能猜到的,我是新來的! – glitterati