帮我写一个中医皮肤科后端管理员管理的代码
时间: 2023-08-28 10:15:39 浏览: 97
基于JavaScript的中医知识管理系统设计源码
好的,以下是一个简单的中医皮肤科后端管理员管理的代码示例,供参考:
```python
# 导入必要的模块和库
from flask import Flask, jsonify, request
import pymongo
# 初始化Flask应用
app = Flask(__name__)
# 连接MongoDB数据库
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["chinese_medicine"]
admin_collection = db["admin"]
# 定义管理员管理接口
@app.route('/admin', methods=['GET', 'POST', 'PUT', 'DELETE'])
def manage_admin():
if request.method == 'GET':
# 查询管理员信息
admins = list(admin_collection.find({}, {'_id': False}))
return jsonify(admins)
elif request.method == 'POST':
# 创建新的管理员
new_admin = request.get_json()
admin_collection.insert_one(new_admin)
return jsonify({'message': 'Admin created successfully.'})
elif request.method == 'PUT':
# 更新管理员信息
update_admin = request.get_json()
admin_collection.update_one({'admin_id': update_admin['admin_id']}, {'$set': update_admin})
return jsonify({'message': 'Admin updated successfully.'})
elif request.method == 'DELETE':
# 删除管理员
delete_admin = request.get_json()
admin_collection.delete_one({'admin_id': delete_admin['admin_id']})
return jsonify({'message': 'Admin deleted successfully.'})
```
以上代码实现了对管理员信息的基本管理功能,包括查询管理员信息、创建新的管理员、更新管理员信息以及删除管理员。管理员信息存储在MongoDB数据库中,通过对数据库的增删改查实现接口的功能。需要注意的是,以上代码只是一个简单的示例,实际应用中需要进行更多的业务逻辑处理和错误处理。
阅读全文