Python 从mongodb返回烧瓶中指定的选择性数据

Python 从mongodb返回烧瓶中指定的选择性数据,python,web-services,mongodb,pymongo,Python,Web Services,Mongodb,Pymongo,我有一个web服务,它从mongodb获取数据并通过本地web服务返回数据。 我想在这里实现一个基于查询的控件,允许从GUI过滤webservice数据 当前我的html文件正在使用以下代码: <!DOCTYPE html> <html lang="en"> <body> <h1>Welcome to App</h1> <h2>Enter your username</h2> <fo

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

当前我的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>
我试图做的是从index.html中的用户获取输入,将其传递到app.py中的collection.find参数中,以便在我的webservice URL上为该特定用户过滤数据。不幸的是,我遇到了错误。 任何帮助都将不胜感激

谢谢,, 安摩尔


编辑:到目前为止运气不好

我遇到了错误。您遇到了什么错误?考虑一下阅读这个问题:然后用我们需要回答的信息来更新你的问题,在App.Routh/TestTAG中,Aff.P.Py,第23行,方法= [ [PAST] ]文件C:\Studio\MyPrimeCurvV\Vav\\BiL\\Base\App.Py,第101行3,在装饰器Self.AddioUrl RuleRulle,端点,f,**选项文件C:\projects\myprojectvenv\venv\lib\site packages\flask\app.py,第62行,在wrapper\u func return fself中,*args,**kwargs文件C:\projects\myprojectvenv\venv\lib\site packages\flask\app.py,第984行,在添加规则“现有终结点函数:%s”%endpoint AssertionError:View函数映射正在覆盖一个现有终结点函数:my_formJesse,另外,我的基本问题不是关于错误排除。这就是如何将index.html上的用户输入捕获到我的app.py文件中。如果您参考问题中的代码,我希望将用户输入捕获为变量,然后根据捕获的变量搜索mongo db标记。本质上实现了行级访问机制。我希望我能解释清楚:谢谢
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)