要使用API在数据库中搜索人员,首先需要理解几个基础概念:
/api/search/person
。from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///people.db'
db = SQLAlchemy(app)
class Person(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
id_number = db.Column(db.String(18), unique=True, nullable=False)
@app.route('/api/search/person', methods=['GET'])
def search_person():
query = request.args.get('query')
people = Person.query.filter(Person.name.contains(query) | Person.id_number.contains(query)).all()
result = [{'id': p.id, 'name': p.name, 'id_number': p.id_number} for p in people]
return jsonify(result)
if __name__ == '__main__':
app.run(debug=True)
通过上述步骤和示例代码,你可以实现一个基本的API来在数据库中搜索人员信息。根据具体需求,你可能需要进一步调整和扩展功能。
没有搜到相关的文章