我有一个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
编辑:到目前为止没有运气!