博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌
> 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与我联系了。🍅🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助同学们顺利毕业 。🍅
1、毕业设计:2026年计算机专业毕业设计选题汇总(建议收藏)✅
2、大数据毕业设计:2026年选题大全 深度学习 python语言 JAVA语言 hadoop和spark(建议收藏)✅
🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助同学们顺利毕业 。🍅
1、项目介绍
技术栈:
Python语言、Django框架、MySQL数据库、Echarts可视化、数据分析、健康数据、HTML
2、项目界面
(1)首页

(2)习惯管理

(3)BMI信息

(4)血压管理

(5)行为习惯信息

(6)个人信息中心

(7)血脂信息

(8)BMI管理

(9)注册登录

3、项目说明
技术栈:
健康数据分析可视化系统、身体数据分析
Python语言、Django框架、Echarts可视化、数据分析、健康数据、HTML
4、核心代码
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage
from myadmin.models import User
from users.models import HHealth
from django.shortcuts import render
def index(request):
'''浏览信息'''
umod = User.objects
ulist = umod.all()
mywhere = []
# 获取并判断搜索条件
kw = request.GET.get("keyword", None)
if kw:
ulist = ulist.filter(name__contains=kw)
mywhere.append('keyword=' + kw)
# 获取、判断并封装状态status搜索条件
status = request.GET.get('status', '')
if status != '':
ulist = ulist.filter(status=status)
mywhere.append("status=" + status)
paginator = Paginator(ulist, 10)
page = request.GET.get('page', 1)
try:
page_obj = paginator.page(page)
pIndex = int(page)
except PageNotAnInteger:
page_obj = paginator.page(1)
pIndex = 1
except EmptyPage:
page_obj = paginator.page(paginator.num_pages)
pIndex = paginator.num_pages
# Create the list of page numbers
if paginator.num_pages <= 7:
plist = range(1, paginator.num_pages + 1)
else:
if pIndex <= 4:
plist = range(1, 8)
elif pIndex >= paginator.num_pages - 3:
plist = range(paginator.num_pages - 6, paginator.num_pages + 1)
else:
plist = range(pIndex - 3, pIndex + 4)
hmod = HHealth.objects
h_health = hmod.all()
context = {"userlist": page_obj, 'plist': plist, 'pIndex': pIndex, 'maxpages': paginator.num_pages, 'mywhere': mywhere,
'h_health': h_health}
return render(request, 'myadmin/healthbmi/index.html', context)
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from myadmin.models import User
from users.models import HRecord
from django.shortcuts import render
def index(request):
'''浏览信息'''
umod = User.objects
ulist = umod.all()
mywhere = []
# 获取并判断搜索条件
kw = request.GET.get("keyword", None)
if kw:
ulist = ulist.filter(name__contains=kw)
mywhere.append('keyword=' + kw)
# 获取、判断并封装状态status搜索条件
status = request.GET.get('status', '')
if status != '':
ulist = ulist.filter(status=status)
mywhere.append("status=" + status)
# 执行分页处理
paginator = Paginator(ulist, 10)
page = request.GET.get('page', 1)
try:
page_obj = paginator.page(page)
pIndex = int(page)
except PageNotAnInteger:
page_obj = paginator.page(1)
pIndex = 1
except EmptyPage:
page_obj = paginator.page(paginator.num_pages)
pIndex = paginator.num_pages
# Create the list of page numbers
if paginator.num_pages <= 7:
plist = range(1, paginator.num_pages + 1)
else:
if pIndex <= 4:
plist = range(1, 8)
elif pIndex >= paginator.num_pages - 3:
plist = range(paginator.num_pages - 6, paginator.num_pages + 1)
else:
plist = range(pIndex - 3, pIndex + 4)
hmod = HRecord.objects
h_record = hmod.all()
context = {"userlist": page_obj, 'plist': plist, 'pIndex': pIndex, 'maxpages': paginator.num_pages, 'mywhere': mywhere,
'h_record': h_record}
return render(request, 'myadmin/healthRecord/index.html', context)
def delete(request, tid=0):
'''执行信息删除'''
try:
io = User.objects.get(id=tid)
ob = HRecord.objects.get(user_id=io.user)
ob.delete()
context = {'info': "删除成功!"}
except Exception as err:
print(err)
context = {'info': "删除失败!"}
return render(request, "myadmin/info.html", context)
def edit(request, tid=0):
'''加载信息编辑表单'''
try:
oi = User.objects.get(id=tid)
ob = HRecord.objects.get(user=oi.user)
context = {'HRecord': ob, 'user': oi}
return render(request, "myadmin/healthRecord/edit.html", context)
except Exception as err:
print(err)
context = {'info': "没有找到要修改的信息!"}
return render(request, "myadmin/info.html", context)
def update(request, tid):
'''执行信息编辑'''
try:
ob = User.objects.get(id=tid)
oi = HRecord.objects.get(user=ob.user)
ob.name = request.POST['name']
ob.gender = request.POST['gender']
oi.systolic_pressure = request.POST['systolic_pressure']
oi.diastolic_pressure = request.POST['diastolic_pressure']
ob.save()
oi.save()
context = {'info': "修改成功!"}
except Exception as err:
print(err)
context = {'info': "修改失败!"}
return render(request, "myadmin/info.html", context)
5、源码获取方式
🍅由于篇幅限制,获取完整文章或源码、代做项目的,查看【用户名】、【专栏名称】就可以找到我啦🍅
感兴趣的可以先收藏起来,点赞、关注不迷路,下方查看👇🏻获取联系方式👇🏻


1690

被折叠的 条评论
为什么被折叠?



