使用flask框架,完成前端有一个输入框,可以输入名称,后端查询数据库,根据名称返回数据
时间: 2023-05-30 07:07:36 浏览: 292
以flask为后端、bootstrap为前端框架的抽认卡项目.zip
下面是一个简单的 Flask 应用程序,它可以实现你需要的功能:
```python
from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
age = db.Column(db.Integer)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
name = request.form['name']
user = User.query.filter_by(name=name).first()
if user:
return jsonify({'id': user.id, 'name': user.name, 'age': user.age})
else:
return jsonify({'error': 'User not found'})
else:
return '''
<form method="post">
<label for="name">Name:</label>
<input type="text" name="name" id="name">
<input type="submit" value="Submit">
</form>
'''
if __name__ == '__main__':
app.run(debug=True)
```
这个应用程序会创建一个 `User` 模型,它有一个 `name` 字段和一个可选的 `age` 字段。
当用户访问应用程序时,它会显示一个简单的表单,要求用户输入一个名称。当用户提交表单时,应用程序会查询数据库,找到具有给定名称的用户,并返回用户的信息。
请注意,这是一个非常简单的示例,它没有任何的安全性或错误处理。在实践中,你需要确保输入数据的有效性,处理错误情况,并保护应用程序免受攻击。
阅读全文