从Flask中指定的mongodb返回选择性数据

时间:2015-02-11 09:59:24

标签: python web-services mongodb pymongo

我有一个web服务,它从mongodb获取数据并通过本地Web服务返回。 我想在这里实现一个基于查询的控制,允许从GUI过滤web服务数据。

目前我的html文件正在使用代码:

<!DOCTYPE html>
<html lang="en">
<body>
    <h1>Welcome to App</h1>
    <h2>Enter your username</h2>
    <form action="." method="POST">
        <input type="text" name="text">
        <input type="submit" name="my-form" value="Submit">
    </form>
</body>
</html>

我在烧瓶上运行的app.py看起来像是:

from flask import Flask
from flask import render_template
from flask import request
from pymongo import Connection
import json
from bson import json_util
from bson.json_util import dumps

app = Flask(__name__)

MONGODB_HOST = '172.16.1.95'
MONGODB_PORT = 27017
DBS_NAME = 'AllTables'
COLLECTION_NAME = 'SubjectViews'


@app.route('/')
def my_form():
    return render_template("index.html")



@app.route('/testtag', methods=['POST'])
def my_form():
    text = request.form['text']
    processed_text = " + text + "
    return processed_text
    def donorschoose_projects():
        connection = Connection(MONGODB_HOST, MONGODB_PORT)
        collection = connection[DBS_NAME][COLLECTION_NAME]
        projects = collection.find({"tags":"processed_text"})
        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=5001,debug=True)

我想要做的是在index.html中从用户那里获得输入,将其传递到app.py中的collection.find参数,这样在我的webservice URL上我将获得为该特定用户过滤的数据。不幸的是我遇到了错误。 任何帮助将不胜感激。

谢谢你, Anmol

编辑:到目前为止没有运气!

0 个答案:

没有答案