You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.4 KiB
83 lines
2.4 KiB
from flask import Flask
|
|
from pymongo import MongoClient
|
|
|
|
app = Flask(__name__)
|
|
client = MongoClient("mongodb://localhost:27019/")
|
|
db = client["back"]
|
|
collection = db["users"]
|
|
|
|
|
|
# 初始化数据
|
|
def initData():
|
|
isAdmin = collection.find_one({"isAdmin": 1, "isExit": 1})
|
|
if isAdmin is None:
|
|
# 学校名称、学校代号、专业名称、专业代号、年级、班级、学生姓名、学号、成绩、作弊情况(作弊类型、作弊时间、作弊图片)、考试类型、考试科目、考试时间段、是否是管理员、是否删除、创建时间、更新时间
|
|
# xuexiaomingcheng、xuexiaodaihao、zhuanyemingcheng、zhuanyedaihao、nianji、banji、xueshengxingming、xuehao、chengji、zuobiqingkuang(zuobileixing、zuobishijian、zuobitupian)、kaoshileixing、kaoshikemu、kaoshishijianduan、isAdmin、isExit、chuangjianshijian、gengxinshijian
|
|
user = {
|
|
"xuexiaomingcheng": "",
|
|
"xuexiaodaihao": "",
|
|
"zhuanyemingcheng": "",
|
|
"zhuanyedaihao": "",
|
|
"nianji": "",
|
|
"banji": "",
|
|
"xueshengxingming": "老师",
|
|
"xuehao": "0000",
|
|
"chengji": "",
|
|
"zuobiqingkuang": [],
|
|
"kaoshileixing": "",
|
|
"kaoshikemu": "",
|
|
"kaoshishijianduan": "",
|
|
"isAdmin": 1,
|
|
"isExit": 1,
|
|
"chuangjianshijian": "",
|
|
"gengxinshijian": "",
|
|
}
|
|
collection.insert_one(user)
|
|
else:
|
|
print(888, isAdmin)
|
|
|
|
|
|
# 测试
|
|
@app.route("/")
|
|
def hello():
|
|
return "Hello World!"
|
|
|
|
|
|
# 新增用户
|
|
@app.route("/insert")
|
|
def insert_data():
|
|
user = {"name": "John Doe", "age": 25, "city": "New York"}
|
|
collection.insert_one(user)
|
|
return "Data inserted successfully!"
|
|
|
|
|
|
# 查询用户
|
|
@app.route("/query")
|
|
def query_data():
|
|
users = collection.find()
|
|
result = ""
|
|
for user in users:
|
|
result += f"Name: {user['name']}, Age: {user['age']}, City: {user['city']}<br>"
|
|
return result
|
|
|
|
|
|
# 更新用户
|
|
@app.route("/update")
|
|
def update_data():
|
|
query = {"name": "John Doe"}
|
|
new_data = {"$set": {"age": 30, "city": "San Francisco"}}
|
|
collection.update_one(query, new_data)
|
|
return "Data updated successfully!"
|
|
|
|
|
|
# 删除用户
|
|
@app.route("/delete")
|
|
def delete_data():
|
|
query = {"name": "John Doe"}
|
|
collection.delete_one(query)
|
|
return "Data deleted successfully!"
|
|
|
|
|
|
if __name__ == "__main__":
|
|
initData()
|
|
app.run()
|
|
|