@app.route('/api/dqjy/',methods=['POST']) def post_dqjy_data(): user1 = request.json.get('user') sql7 = "select * from user where name='%s'" %(user1) print(sql7) data = sql_query_json(sql7) if data[0]['role'] == 'ADMIN': sql8 = 'select * from book where status=1 OR status=2 OR status=3' print(sql8) data = sql_query_json(sql8) return {'result':data,'code':200} else: sql9 = "select * from book where borrower='%s' OR status=1 OR status=2" % (user1) print(sql9) data = sql_query_json(sql9) return {'result':data,'code':200}解释每行代码的意思
时间: 2024-04-27 21:23:58 浏览: 120
电商项目实战:上传双11实用工具脚本、电商项目实战和电商相关资料.pdf
1. 第一行代码定义了一个 API 接口路径为 '/api/dqjy/',并且该接口只接收 POST 请求。
2. 第二行代码从请求的 JSON 数据中获取名为 'user' 的属性,并将其赋值给变量 user1。
3. 第三行代码使用字符串格式化将 user1 的值替换到 SQL 查询语句中,查询数据库表 'user' 中名字为 user1 的用户信息,并将该语句打印出来。
4. 第四行代码使用 sql_query_json 函数执行 SQL 查询语句,并将结果赋值给变量 data。
5. 第五行代码判断 data 列表的第一个元素的 'role' 属性是否为 'ADMIN'。
6. 如果是管理员,第六行代码将查询数据库表 'book' 中状态为 1、2 或 3 的所有图书信息,并将该语句打印出来。
7. 第七行代码使用 sql_query_json 函数执行 SQL 查询语句,并将结果赋值给变量 data。
8. 第八行代码返回一个 JSON 数据,包含查询结果和状态码。
9. 如果不是管理员,第十行代码将查询数据库表 'book' 中状态为 1 或 2,或借阅者为该用户的所有图书信息,并将该语句打印出来。
10. 第十一行代码使用 sql_query_json 函数执行 SQL 查询语句,并将结果赋值给变量 data。
11. 第十二行代码返回一个 JSON 数据,包含查询结果和状态码。
阅读全文