项目实战-疫情管理系统之一

项目基于Django3.0+Adminlet-2.4.10+Python3.8+Mysql5.7.26+Pycharm2019+windows7

全新视角解读疫情信息!

项目地址  http://huoran.51vip.biz:50283/index/

一、概述

其实,一直想写一个实战项目,基于java和 .net的太复杂,一天两天也写不完。python让我们找到一个全新的方式,让编程更简洁,代码更优美。python中有一段关于代码的基本原则,是我们追求的目标。本项目只为学习使用。

python之禅

优美胜于丑陋

明了胜于隐晦

简洁胜于复杂

复杂胜于凌乱

扁平胜于嵌套

间隔胜于紧凑

可读性很重要

说明:本项目不是一个完整的epidemic系统,主要针对其最重要的疫情信息图像展示。

本实战项目主要是给大家提供一个基本思路和框架,一个大致解决方案。这里不考虑特别细的细节,也无法实现所有的业务逻辑,更不能作为考核的对象,所以请不要纠结这个地方应该是这样,那个地方不应该是那样的问题。大家按照思路就可以搭建一个完整的网站。目的在于通过本网站的功能实现大家可以举一反三,实现自己的应用。

整个项目通过爬虫抓取疫情数据,存储到数据库,然后通过Adminlet图形化展示,逻辑上没有太复杂,只要保证数据的合法性,完整性和有效性,这里默认数据是完整有效的

本项目适合哪些人员的说明:

  1. 默认你已经有了一定的Python和Django基础。
  2. 默认你具有一定的Linux操作系统基础,最好是运维人员。
  3. 正在学习python的人员,方便快速上手,搭建自己的应用系统。

Django是一种基于Python的Web开发框架。

那么,什么是Web开发?Web开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用。比如将电子购物网站的商品数据在浏览器上展示给客户,在基于浏览器的学校系统管理平台上管理学生的数据,监控机房服务器的状态并将结果以图形化的形式展现出来等等。

使用Python开发Web应用,最简单、原始和直接的办法是使用CGI标准。

Django具有以下特点:

  • 功能完善、要素齐全:该有的、可以没有的都有,常用的、不常用的工具都用。Django提供了大量的特性和工具,无须你自己定义、组合、增删及修改。后台管理具有强大的功能,方便大家快速完成模型管理。对于不是很复杂的逻辑可以快速原型。也是一个模型系统演示的不错选择。
  • 完善的文档:经过十多年的发展和完善,Django有广泛的实践经验和完善的在线文档(可惜大多数为英文)。开发者遇到问题时可以搜索在线文档寻求解决方案。
  • 强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习其他数据库访问技术(SQL、pymysql、SQLALchemy等)。当然你也可以不用Django自带的ORM,而是使用其它访问技术,比如SQLALchemy。
  • 灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。
  • 丰富的Template模板语言:模板语言,不但原生功能丰富,还可以自定义模板标签。
  • 自带免费的后台管理系统:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。
  • 完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。

MTV设计模式:

Django对传统的MVC设计模式进行了修改,将视图分成View模块和Template模块两部分,将动态的逻辑处理与静态的页面展现分离开。而Model采用了ORM技术,将关系型数据库表抽象成面向对象的Python类,将表操作转换成类操作,避免了复杂的SQL语句编写。MTV和MVC本质上是一样的。

模型(Model):和MVC中的定义一样

模板(Template):将数据与HTML语言结合起来的引擎

视图(View):负责实际的业务逻辑实现

前端使用 AdminLTE

AdminLTE自带JQuery和Bootstrap3框架插件,无需另外下载。

AdminLTE自带多种配色皮肤,可根据需要实时调整。

AdminLTE是移动端自适应的,无需单独考虑。

AdminLTE自带大量插件,比如表格、Charts等等,可根据需要载入。

AdminLTE 模板,不仅美观大方,而且基于Bootstrap的特性,对移动设备和小屏端有很好的支持。

二、疫情项目展示

发布了20 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/huoran668/article/details/104967262