1
我正在運行一個燒瓶服務器,它從mongo數據庫中提取數據。修改燒瓶中的MongoDB數據
from flask import Flask
from flask import render_template
from pymongo import Connection
import json
from bson import json_util
from bson.json_util import dumps
app = Flask(__name__)
MONGODB_HOST = 'localhost'
MONGODB_PORT = 27017
DBS_NAME = 'donorschoose'
COLLECTION_NAME = 'projects'
FIELDS = {'school_state': True, 'resource_type': True, 'poverty_level': True, 'date_posted': True, 'total_donations': True, '_id': False}
@app.route("/")
def index():
return render_template("index.html")
@app.route("/donorschoose/projects")
def donorschoose_projects():
connection = Connection(MONGODB_HOST, MONGODB_PORT)
collection = connection[DBS_NAME][COLLECTION_NAME]
projects = collection.find(fields=FIELDS)
json_projects = []
for project in projects:
json_projects.append(project)
json_projects = json.dumps(json_projects, default=json_util.default)
connection.disconnect()
return json_projects
if __name__ == "__main__":
app.run(host='0.0.0.0',port=5000,debug=True)
我從網上得到了這段代碼併成功實現了它。並通過這個應用程序向d3應用程序提供數據。我的問題是:是否有可能使用python在燒瓶環境中修改數據? (在我上面粘貼的代碼中?)。我只問,因爲python會比d3更具靈活性,因爲我在d3方面的專業知識較少。問題:「貧困水平」欄目將有4個固定值,即低,中,高,未知。 我的目的是計算高度貧窮 的即對於column'poverty_level」的百分比 - >計數(VAL =高)/數(所有行)
基本上我只需要一個列中顯示我的公制和我有一個艱難的時間這樣做是D3。任何D3或蟒蛇級別的幫助將不勝感激:)
謝謝。