当我单击提交按钮时,我收到一条错误消息:
“TypeError:'Collection' 对象不可调用。如果您打算在 'Database' 对象上调用 'insert' 方法,它会失败,因为不存在这样的方法。”
这是我的 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>