admin 管理员组文章数量: 1184232
2024年3月9日发(作者:python可以做上位机吗)
第40卷 第2期
2022年 2月
数字技术与应用
Digital Technology &Application
Vol.40 No.2
February 2022
中图分类号:TP311.1 文献标识码:A 文章编号:
1007-9416(2022)02-0200-03
DOI:10.19695/12-1369.2022.02.65
基于Django框架的中医药文化传播网络平台技术*
江西中医药大学人文学院 刘仪辉
以基于Django框架的中医药文化传播平台实现技术
为主线,利用互联网技术改变传统文化传播方式,充分
发挥中医药健康文化对人们健康的指导作用。从平台开
发技术、开发语言的选择、Django框架分析、平台功
能模块设计、数据库设计等方面,以互联网传播平台技
术实现为突破点,探究中医药文化传播平台的开发与实
现技术,进一步提升中医药文化传播影响力。
是结合了解释性、编译性、互动性和面向对象的脚本语
言,提供了高效的高级数据结构,还能简单有效地面向
对象编程。之所以选择Python作为中医药文化平台的
编程语言,是因为Python有如下优点:
(1)Python具有免费且开源特性。Python编程的
程序,开发者可以获得它的源代码,因为遵守相同的
语法约定,阅读代码是一件非常轻松的事情,而且开
发者可以改动部分代码,便捷地用到新的程序中。(2)
Python是高级语言。相比于低级语言执行效率更高的
特点,高级语言一条语句对应了多条指令,更接近自然
语言,更符合我们人类的思维习惯。因为脱离了硬件系
统,开发者在使用Python编程的时候不需要考虑底层
实现细节。(3)良好的可移植性。由于Python开源的特
点,它对特殊硬件或操作系统的依赖性很低,它可以在
Windows、Linux、Android等平台运行。
1 平台设计的背景
《中共中央国务院关于促进中医药传承创新发展的
意见》明确指出,实施中医药文化传播行动,把中医药
文化贯穿国民教育始终,使中医药成为群众促进健康的
文化自觉。振兴和发展中医药,必须推进中医药文化传
播创造性转化、创新性发展,推动中医药更好融入全民
生活
[1]
。中医药文化传播网络平台的技术探究,是从坚
定中医药文化自信的角度,将新的互联网技术融入中医
药文化传播的事业中,用网络技术赋能文化传播,提高
文化传播影响力,尤其是可以通过将网络平台内容翻译
成多语种,增强中医药文化海外传播效果,传承精华,
守正创新,推动中医药文化走向世界。
2.2 Web程序框架分析
Web程序框架的主要作用是支持网络程序、网络
服务、动态网站的开发,它是一种开发框架。目前较
为主流的Web开发框架一种是基于请求的,另一种是
基于组件的。两种开发框架都各有优势和不足,在此
做如下分析:
(1)基于请求的Web框架是通过用户浏览器的URL
发送请求给服务器端,服务器根据URL中的地址找到
对应的网络资源返回用户,如果浏览器传过来的是动态
内容请求,服务器还要运行一些程序,将程序的结果返
回用户。基于请求的Web程序框架开发者不但需要编写
前端显示代码如HTML、CSS、JavaScript等,还要编
写服务器端的后台代码,比如PHP、、Python
等。开发者通过编写每一个过程的代码,精确控制平台
前端的显示效果和服务器运行程序,一方面利于创造性
地开发网站,但是弊端是程序员的工作量很大,很可能
2 平台开发技术
中医药文化平台的设计与实现需要用到多种技
术,例如HTML(超文本标记语言),CSS(层叠样式
表),JavaScrip(网页行为);MySQL数据库,Django
框架;服务器部署网站。Django采用目前主流设计模
式即分层设计模式,在 Django中被称为MTV(Model、
Template、View)。Model层主要负责操控数据库,
Template层主要是与浏览器进行交互,View层主要是
处理业务逻辑模块。当开发人员需要增加功能时,会发
现Django已经提供了解决方案
[2]
。
2.1 平台开发语言
Python是一种易于学习又功能强大的编程语言,它
收稿日期:2021-12-09
*基金项目:江西省中医药管理局科技计划:面向全球的多语种中医药健康文化平台的设计与实现(2020A0386)
作者简介:刘仪辉(1989—),男,江西于都人,硕士研究生,讲师,研究方向:中医药文化网络传播。
200
刘仪辉:基于Django框架的中医药文化传播网络平台技术
2022年第 2 期
因为一些细小的错误导致程序无法运行。
(2)基于组件的Web框架,与请求框架不同的是,
组件框架把服务器返回用户的视图或网页内容作为一个
公用的、重复使用的组件,每个组件都有其各自的功能
可以处理对应触发的事件,他们独立接受用户的输入信
息并且各自负责自己的显示效果。现在的Web架构基
本上都采用了视图、模型、控制器相分离的架构,称为
MVC模型。模型(Model)主要负责数据库的存取操
作,进行业务逻辑判断;视图(View)主要负责数据
的可视化部分,根据业务逻辑选择不同的视图,将服务
器的运行结果反馈给用户;控制器(Controller)负责
业务逻辑处理,获取用户的输入信息,控制数据传入模
型对象,将用户的指令和数据传递给业务模型。基于组
件的Web框架具有重用性高、耦合性低的特点,网络程
序的表现形式与业务逻辑分开,可以提高网络开发和部
署的效率,节约开发时间。
2.3 平台的Django框架
中医药文化传播网络平台采用Django框架,为了提
高网络开发效率,Django框架已经内置表单、路由、
认证、后台管理等,程序员不需要为程序基础设施模块
做重复开发,Python已经深入到Web应用中,很多模
块可以直接调用。
Django是一个完整的框架,开发这可以做很多默
认的选择,这些预先包含的工具链在搭建Web服务的初
期非常好用。此外,使用Python也是Django的一大优
势,因为python有非常多的库,基本上所需要的任何
工具都有人开发过,这意味着在Web服务有一定规模之
前可以很便捷地搭建起来。Django框架自带大量常用
工具、框架、完善的文档以及强大的数据库访问组件和
后台管理系统,非常适合快速开发企业级网站。自带的
数据库ORM组件,使得开发者无须学习SQL语言即可
对数据库进行操作;提供的后台管理系统,开发者只需
要通过简单的几行配置和代码就可以实现一个完整的后
台数据管理控制平台
[3]
。
2.4 平台的开发工具
网站的集成开发环境IDE总体可以分为两类,文本
工具类和继承工具类。文本工具类IDE包括:IDLE、
Sublime Text、Notepad++、Vim & Emacs、Atom、
Komodo Edit。集成工具类IDE包括:PyCharm、
Anaconda & Spyder、Wing、Visual Studio、
Canopy。PyCharm的产品和Sublime一样,分为社区
(免费)版和收费版。我们编写的绝大多数程序,社区
免费版就可以完成。
相比之下,中医药文化传播平台选择PyCharm作
为开发环境,PyCharm是Python集成开发环境,带
有一整套可以帮助用户在使用Python语言开发时提高
其效率的工具。它自带的HTML,CSS和JavaScript编
辑器,用户可以更快速的通过Django框架进行Web开
发。PyCharm是所有的集成类工具中相对简单且集成
度较高,适合编写较大、较复杂的程序。PyCharm可
以为开发者节省大量时间,它能够管理代码,并完成大
量其他任务。
3 中医药文化平台的设计方案
3.1 平台架构设计
中医药文化传播平台主要包含中医养生、中药科
普、杏林典故、中医诊疗、名医名家、疫情防护等应用
层,在应用层之下是数据层,通过MySQL数据库的数
据管理与交换共享服务,底层是硬件层,提供硬件设备
及网络服务。为提高中医药文化海外传播的效果,平台
设计了多语种功能,将可以实现除汉语之外的国际主流
多语种版本。Django框架的中医药文化传播网络平台
结构图如图1所示:
3.2 后端管理功能模块设计
中医药文化传播平台后端采用Django的Web框
图1 Django框架的中医药文化传播网络平台结构图
Fig.1 Network platform structure of Chinese medicine culture
dissemination based on Django framework
201
第 40 卷数字技术与应用
图2 中医药文化传播平台后端管理结构图
Fig.2 Back end management structure of traditional Chinese medicine culture communication platform
架,根据浏览器请求,通过服务器端的程序运算把结
果页面返回给浏览器,浏览器渲染出开发者想要的效
果
[4]
。Django框架的控制器根据用户的URL请求调用
动作传递给模型,模型再调用相应的业务逻辑进行数据
操作,接着将结果反馈给视图,视图最后把获取的数据
反馈展现给用户。中医药文化传播平台后端管理系统采
用Python语言编程,利用Django框架提供的便利性,
系统分为文章管理、案例管理、下载管理、用户管理、
系统管理等四大模块。文章管理模块包括基础信息修
改、新闻发布、疫情防护信息。案例管理模块包括中药
科普、中医诊疗、中医养生、老年保健等栏目的信息管
理。系统管理主要是实现平台导航内容的设置、访客留
言的设置以及留言信息的管理。中医药文化传播平台后
端管理结构图如图2所示:
持久化设计的一种实现方式。随着软件业的不断发展,
软件系统变得越来越复杂,各个模块间的交互也越来越
频繁,原有的设计过程已经不能满足需要,因为如果要
先进行数据库设计,但数据库设计只能描述数据结构,
而不能描述系统对这些数据结构的处理。因此,在第一
次对整个系统的梳理过程中,只能梳理系统的所有数据
结构,形成数据库设计;接着要再次梳理整个系统,分
析系统对这些数据结构的处理过程,形成程序设计。
4 结语
中医药文化网络传播平台的设计在传播中医药知
识、讲好中医药故事、弘扬中医药传统优秀文化等方面
发挥了传承创新的纽带和平台作用,成为中医药文化对
外传播的重要力量。基于Django框架的中医药文化传
播网络平台的开发技术探究有利于促进和发展互联网中
医药文化网络传播平台。要主动将新兴互联网技术融入
中医药文化网络传播中,创新传播方式,提升用户体
验,扩大效果影响,从而传播中医药文化理念,推广中
医药养生保健知识和方法,更加坚定中医药文化自信。
引用
[1] 中共中央 国务院关于促进中医药传承创新发展的意见[EB].
/zhengce/2019-10/26/content_.
[2] 潘承佳.基于Django的实验室管理平台的设计与实现[D].阜
阳:阜阳师范大学,2021.
[3] 邱红丽,张舒雅.基于Django框架的web项目开发研究[J].科学
技术创新,2021(27):97-98.
[4] 谢晓伟.基于Django的精准扶贫系统的设计与实现[J].电子技
术与软件工程,2021(12):184-186.
[5] 郭守文.基于Django的智慧社区后台管理系统设计与实现
[D].杭州:浙江工业大学,2020.
3.3 数据库设计
中医药文化网络传播平台采用MySQL数据库,由
于MySQL免费和开源的特性,比其他大型数据库更快
的操作速度,因此被广泛的使用在企业的开发过程中
[5]
。
过去,系统的软件设计是以数据库设计为核心,当需求
确定下来以后,团队首先开始进行数据库设计。因为数
据库是各个模块唯一的接口,当整个团队将数据库设计
确定下来以后,就可以按照模块各自独立地进行开发
了。为了提高团队开发速度,尽量让各个模块不要交
互,从而达到各自独立开发的效果。但是,随着系统规
模越来越大,业务逻辑越来越复杂,我们越来越难保证
各个模块独立交互了。在这个设计过程中,其核心是模
型的设计,以模型作为核心,可以指导系统的数据库设
计与程序设计,此时,数据库设计就弱化为了领域对象
202
版权声明:本文标题:基于Django框架的中医药文化传播网络平台技术★ 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709995260a552775.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论