1.解决第一个bug《还没传入服务器上修改代码》
在数据库中,将身高体重±2厘米公斤的人的肩宽胸围等bodydata身体数据展现在前台。。(前台以表格形式,data.lw 获取,数据库返回元组类型。)
selectBodyDataByHW return result 多条打印出,
return results[0] 仅一条,
另一种方法:由于只需要打印出来一条数据,在index_admin2.html代码中,不应该用循环(for obj in data),直接去掉这句。然后,logic函数那边result=cursor.fetchone(),return result ,即可 《该方法没尝试!!》
2.第二个问题:
为啥只能导入一行数据,想到一个原因做了,然而,修改的文件不是原本的文件,当时看了代码是没错的啊,李哥排除问题时,就给了我提示。。。。
3.sql语句
设置自增ID从N开始
如何指定新插入的数据的起始自增主键id
ALTER TABLE bodydata auto_increment=41;(单独的语句,在Navicat里执行一次就行,代码中sql语句照常不变)
(明天):把Excel1的3行代码解开注释,执行ALTER TABLE.....,在运行Excel1把数据插入,,,,最后前台输入身高体重,则可以打印所有符合的数据。
4.python flask 框架后端如何获取前端的表单数据 文本 单选框 多选框?? http://cuidehua.blog.51cto.com/5449828/1767207《参考博客》
![](https://i-blog.csdnimg.cn/blog_migrate/85cb14a552c503206f10a965e78c1c69.webp?x-image-process=image/format,png)
前台获取,后台接收,中间用函数承载过渡。
![](https://i-blog.csdnimg.cn/blog_migrate/fe9ecdb4ce4539f7f1691332f766674d.webp?x-image-process=image/format,png)
result = logic.selectBodyDataByHW(user)
![](https://i-blog.csdnimg.cn/blog_migrate/5b58897b921c447c835c314a053a5eda.webp?x-image-process=image/format,png)
《心得:这个问题,我上午找了1,2小时,下午我继续仔细的看上面的那个文章,终于慢慢的突破,慢慢的打印出错误,我慢慢的找出错误的原因,一步步走向成功了!!!只是一小步,走通了后台获取前台的单选的值》
《注意细节,多打印出来看看,发现一点点不同就要去想去尝试,》
5.需要根据前台选择的特征项,后台将获取到的那些符合身高体重±2的数据再进行一次筛选,最后呈现一条身体数据到前台页面。
![](https://i-blog.csdnimg.cn/blog_migrate/2b371b0d572bd7e09c179fdd1ea683fb.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/9771c88560f609c77d3cf52f63de2df9.webp?x-image-process=image/format,png)
https://www.cnblogs.com/cityofsky/archive/2013/05/23/3095395.html(取列表中出现次数最多的值)
《终于解决了》--------求距离胸围平均值最小的那条数据。
# if request.values.get("feature_xw")=='1' and request.values.get("feature_yw")=='4':
# b = 0
# for c in result:
# b = b + c.get('xw')
# d = b / len(result)
# print(d)#胸围平均值
# e = 0
# f = 0
# for c in result:
# if e == 0:
# e = c.get('xw')
# f = abs(c.get('xw') - d)
# continue
# if abs(c.get('xw') - d) < f:
# e=c
# f = abs(c.get('xw') - d)
# print (c)