iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Django+Vue开发的社区疫情管理系统(附源码)
  • 560
分享到

基于Django+Vue开发的社区疫情管理系统(附源码)

djangovue.jspython 2023-09-05 16:09:21 560人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

基于Django、DjanGo Rest framework、Vue的前后端分离的社区疫情管理系统。 一、系统功能 用户管理(只有管理员有权限) 用户注册用户登录修改用户信息删除用户修改密码权限管理 首页数据展示 国内疫情数据展示

基于Django、DjanGo Rest framework、Vue的前后端分离的社区疫情管理系统。

一、系统功能

  • 用户管理(只有管理员有权限)

    • 用户注册
    • 用户登录
    • 修改用户信息
    • 删除用户
    • 修改密码
    • 权限管理
  • 首页数据展示

    • 国内疫情数据展示
    • 国内疫情新闻
    • 近30日的感染人数(柱状图)
    • 中高风险地区(饼图)
  • 通知信息(只有管理员有权限)

    • 新增通知
    • 查看筛选通知
    • 修改通知
    • 删除通知
  • 检查记录

    • 新增检查记录
    • 查看筛选检查记录
    • 修改检查记录
    • 删除检查记录
  • 异常记录

    • 新增异常记录
    • 查看筛选异常记录
    • 修改异常记录
    • 删除异常记录
  • 接种记录

    • 新增接种记录
    • 查看筛选接种记录
    • 修改接种记录
    • 删除接种记录

二、系统界面

  • 登录页 

  • 用户管理 

  • 疫情数据 

  • echarts表格 

  • 检查记录 

三、技术分析

选用Django就是为了快速开发,省事方便。

1、接口文档

采用drf-spectacular内置的swagger api

2、用户模块

模型:采用Django原生的AbstractUser模型,添加了level和avatar2个字段

认证:采用第三方库simpleJwt生成token,序列化用的djoser中的序列化

权限:采用Django原生的IsAuthenticated

筛选:采用第三方库django-filter

广告:需要开通正版PyCharm的可以联系我,56元一年,正版授权激活,官网可查有效期,有需要的加我微信:poxiaozhiai6,备注:920。

3、爬虫

(爬取国内疫情数据,都是公开免费)

获取国内疫情新闻:从天行数据API接口获取

获取低中高风险地区:从别人那提供的接口,不知何时会失效,不怕麻烦也可以从聚合数据那获取(ps:由于大量for循环整合数结构,整体请求时间在2s左右,前端渲染很慢,后续优化

获取近30天内的疫情数据:从腾讯免费疫情接口获取

4、检查模块

检查记录的增删改查

5、通知模块

通知记录的增删改查

6、异常模块

异常记录的增删改查

7、接种模块

接种模块的增删改查

四、Django原生部署

1. 安装环境poetry

安装poetry

2. 拉取代码

cd ~ # 环境当前用户home目录git clone https://GitHub.com/s649821022/epidemic.git

3. 在poetry环境中安装依赖

poetry install
  • 安装Mysqlclient报错,可以输入下面2条命令
PATH="$PATH":/usr/local/mysql/bin/mysql_config

4. 创建对应的数据库

vim epidemic/config/settings/local.py #查看本地配置文件# 然后找到数据库配置DATABASES = {    "default": {        "ENGINE": "django.db.backends.mysql",        "NAME": "epidemic",        "USER": "root",        "PASSWord": "123456",        "HOST": "127.0.0.1",        "PORT": 3306,    }}

创建的数据库信息和配置文件需要保持一样.

5. 执行Django数据库迁移脚本

cd epidemic # 进入epidemic根目录python manage.py makemigrations  # 生成数据库迁移脚本Python manage.py migrate  # 执行数据库迁移脚本

6. 启动Django服务

默认就是本机的8000端口启动,只能本机访问python manage.py runserver 

五、源码获取方法

各位想获取源码的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

来源地址:https://blog.csdn.net/qq_38082146/article/details/126958659

--结束END--

本文标题: 基于Django+Vue开发的社区疫情管理系统(附源码)

本文链接: https://www.lsjlt.com/news/395655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作