gpt4 book ai didi

python - 使用 pymongo 和 flask 插入数据

转载 作者:可可西里 更新时间:2023-11-01 09:57:53 27 4
gpt4 key购买 nike

当我点击提交按钮时,我收到一条错误消息:

"TypeError: 'Collection' object is not callable. If you meant to call the 'insert' method on a 'Database' object it is failing because no such method exists."

这是我的 signin.py 代码:

from flask import Flask, request, render_template
from pymongo import MongoClient

@app = Flask(__name__)
connection = MongoClient()
db = connection.project #database name.
collection = connection.signup # collection name.

@app.route('/signin/')
def index_show():
return render_template('signin.html')

@app.route('/signin/', methods = ['POST'])
def signup_form():
username = request.form['user']
passowrd = request.form['pass']
collection.insert({'user': username, 'passoword': passowrd})

if __name__ == '__main__':
app.run(debug = True)

我的 html 文件代码在这里:

  <!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form method="post" action=".">
<input type="text" name="user" /><br/><br/>
<input type="password" name="pass" /><br/><br/>
<input type="submit" name="submit" /><br/><br/>
</form>
</body>

最佳答案

该方法已被弃用并更改为 .insert_one()在 pymongo 3.x 驱动程序中,还有 .insert_many()用于创建多个文档:

collection.insert_one({'user': username, 'passoword': passowrd})

.insert()方法现在仅在 2.x 及更低版本中受支持。

关于python - 使用 pymongo 和 flask 插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31499804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com