使用Python Flask将数据从HTML发送到MongoDB的步骤如下:
from flask import Flask, render_template, request
from pymongo import MongoClient
app = Flask(__name__)
client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
@app.route('/submit', methods=['POST'])
def submit():
data = {
'name': request.form['name'],
'email': request.form['email'],
'message': request.form['message']
}
db.collection.insert_one(data)
return 'Data submitted successfully!'
<!DOCTYPE html>
<html>
<head>
<title>Submit Form</title>
</head>
<body>
<h1>Submit Form</h1>
<form action="/submit" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<label for="message">Message:</label>
<textarea id="message" name="message"></textarea><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
@app.route('/')
def index():
return render_template('form.html')
if __name__ == '__main__':
app.run()
现在,当您访问应用程序的根URL时,将显示一个包含表单的页面。当您填写表单并提交时,数据将被发送到MongoDB中的集合,并显示成功提交的消息。
请注意,这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。在实际应用中,您可能还需要进行数据验证、错误处理和其他安全性措施。
领取专属 10元无门槛券
手把手带您无忧上云