html中表单数据点击提交后通过python存储进数据库中,代码怎么写?
时间: 2023-04-03 22:03:16 浏览: 111
你可以使用 Python 的 Flask 框架来实现这个功能。首先,你需要在 HTML 中创建一个表单,然后在表单中添加一个提交按钮。当用户点击提交按钮时,表单数据将被发送到 Flask 应用程序中。
在 Flask 应用程序中,你需要使用 Flask-WTF 扩展来处理表单数据。使用 Flask-WTF,你可以轻松地验证表单数据,并将其存储到数据库中。
以下是一个简单的示例代码:
```
from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your_secret_key'
app.config['SQLALCHEMY_DATABASE_URI'] = 'your_database_uri'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
email = db.Column(db.String(50), nullable=False)
class UserForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
email = StringField('Email', validators=[DataRequired()])
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
form = UserForm()
if form.validate_on_submit():
user = User(name=form.name.data, email=form.email.data)
db.session.add(user)
db.session.commit()
return 'User added to database!'
return render_template('index.html', form=form)
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例中,我们创建了一个名为 User 的模型来表示用户数据。我们还创建了一个名为 UserForm 的表单类来处理表单数据。
在 index() 视图函数中,我们首先创建一个 UserForm 实例。如果表单数据通过验证,我们将创建一个 User 实例,并将其添加到数据库中。
最后,我们使用 Flask 的 render_template() 函数来渲染 HTML 模板,并将表单对象传递给模板。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)