Python健康数据分析可视化系统 身体数据分析 Django框架 健康数据 大数据 毕业设计✅

博主介绍:✌全网粉丝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、源码获取方式

🍅由于篇幅限制,获取完整文章或源码、代做项目的,查看【用户名】、【专栏名称】就可以找到我啦🍅

感兴趣的可以先收藏起来,点赞、关注不迷路,下方查看👇🏻获取联系方式👇🏻

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值