APP下载

基于Django框架的中医药文化传播网络平台技术*

2022-03-21江西中医药大学人文学院刘仪辉

数字技术与应用 2022年2期
关键词:开发者框架中医药

江西中医药大学人文学院 刘仪辉

以基于Django框架的中医药文化传播平台实现技术为主线,利用互联网技术改变传统文化传播方式,充分发挥中医药健康文化对人们健康的指导作用。从平台开发技术、开发语言的选择、Django框架分析、平台功能模块设计、数据库设计等方面,以互联网传播平台技术实现为突破点,探究中医药文化传播平台的开发与实现技术,进一步提升中医药文化传播影响力。

1 平台设计的背景

《中共中央国务院关于促进中医药传承创新发展的意见》明确指出,实施中医药文化传播行动,把中医药文化贯穿国民教育始终,使中医药成为群众促进健康的文化自觉。振兴和发展中医药,必须推进中医药文化传播创造性转化、创新性发展,推动中医药更好融入全民生活。中医药文化传播网络平台的技术探究,是从坚定中医药文化自信的角度,将新的互联网技术融入中医药文化传播的事业中,用网络技术赋能文化传播,提高文化传播影响力,尤其是可以通过将网络平台内容翻译成多语种,增强中医药文化海外传播效果,传承精华,守正创新,推动中医药文化走向世界。

2 平台开发技术

中医药文化平台的设计与实现需要用到多种技术,例如HTML(超文本标记语言),CSS(层叠样式表),JavaScrip(网页行为);MySQL数据库,Django框架;服务器部署网站。Django采用目前主流设计模式即分层设计模式,在 Django中被称为MTV(Model、Template、View)。Model层主要负责操控数据库,Template层主要是与浏览器进行交互,View层主要是处理业务逻辑模块。当开发人员需要增加功能时,会发现Django已经提供了解决方案。

2.1 平台开发语言

Python是一种易于学习又功能强大的编程语言,它是结合了解释性、编译性、互动性和面向对象的脚本语言,提供了高效的高级数据结构,还能简单有效地面向对象编程。之所以选择Python作为中医药文化平台的编程语言,是因为Python有如下优点:

(1)Python具有免费且开源特性。Python编程的程序,开发者可以获得它的源代码,因为遵守相同的语法约定,阅读代码是一件非常轻松的事情,而且开发者可以改动部分代码,便捷地用到新的程序中。(2)Python是高级语言。相比于低级语言执行效率更高的特点,高级语言一条语句对应了多条指令,更接近自然语言,更符合我们人类的思维习惯。因为脱离了硬件系统,开发者在使用Python编程的时候不需要考虑底层实现细节。(3)良好的可移植性。由于Python开源的特点,它对特殊硬件或操作系统的依赖性很低,它可以在Windows、Linux、Android等平台运行。

2.2 Web程序框架分析

Web程序框架的主要作用是支持网络程序、网络服务、动态网站的开发,它是一种开发框架。目前较为主流的Web开发框架一种是基于请求的,另一种是基于组件的。两种开发框架都各有优势和不足,在此做如下分析:

(1)基于请求的Web框架是通过用户浏览器的URL发送请求给服务器端,服务器根据URL中的地址找到对应的网络资源返回用户,如果浏览器传过来的是动态内容请求,服务器还要运行一些程序,将程序的结果返回用户。基于请求的Web程序框架开发者不但需要编写前端显示代码如HTML、CSS、JavaScript等,还要编写服务器端的后台代码,比如PHP、Asp.net、Python等。开发者通过编写每一个过程的代码,精确控制平台前端的显示效果和服务器运行程序,一方面利于创造性地开发网站,但是弊端是程序员的工作量很大,很可能因为一些细小的错误导致程序无法运行。

(2)基于组件的Web框架,与请求框架不同的是,组件框架把服务器返回用户的视图或网页内容作为一个公用的、重复使用的组件,每个组件都有其各自的功能可以处理对应触发的事件,他们独立接受用户的输入信息并且各自负责自己的显示效果。现在的Web架构基本上都采用了视图、模型、控制器相分离的架构,称为MVC模型。模型(Model)主要负责数据库的存取操作,进行业务逻辑判断;视图(View)主要负责数据的可视化部分,根据业务逻辑选择不同的视图,将服务器的运行结果反馈给用户;控制器(Controller)负责业务逻辑处理,获取用户的输入信息,控制数据传入模型对象,将用户的指令和数据传递给业务模型。基于组件的Web框架具有重用性高、耦合性低的特点,网络程序的表现形式与业务逻辑分开,可以提高网络开发和部署的效率,节约开发时间。

2.3 平台的Django框架

中医药文化传播网络平台采用Django框架,为了提高网络开发效率,Django框架已经内置表单、路由、认证、后台管理等,程序员不需要为程序基础设施模块做重复开发,Python已经深入到Web应用中,很多模块可以直接调用。

Django是一个完整的框架,开发这可以做很多默认的选择,这些预先包含的工具链在搭建Web服务的初期非常好用。此外,使用Python也是Django的一大优势,因为python有非常多的库,基本上所需要的任何工具都有人开发过,这意味着在Web服务有一定规模之前可以很便捷地搭建起来。Django框架自带大量常用工具、框架、完善的文档以及强大的数据库访问组件和后台管理系统,非常适合快速开发企业级网站。自带的数据库ORM组件,使得开发者无须学习SQL语言即可对数据库进行操作;提供的后台管理系统,开发者只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。

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所示:

图1 Django框架的中医药文化传播网络平台结构图Fig.1 Network platform structure of Chinese medicine culture dissemination based on Django framework

3.2 后端管理功能模块设计

中医药文化传播平台后端采用Django的Web框架,根据浏览器请求,通过服务器端的程序运算把结果页面返回给浏览器,浏览器渲染出开发者想要的效果。Django框架的控制器根据用户的URL请求调用动作传递给模型,模型再调用相应的业务逻辑进行数据操作,接着将结果反馈给视图,视图最后把获取的数据反馈展现给用户。中医药文化传播平台后端管理系统采用Python语言编程,利用Django框架提供的便利性,系统分为文章管理、案例管理、下载管理、用户管理、系统管理等四大模块。文章管理模块包括基础信息修改、新闻发布、疫情防护信息。案例管理模块包括中药科普、中医诊疗、中医养生、老年保健等栏目的信息管理。系统管理主要是实现平台导航内容的设置、访客留言的设置以及留言信息的管理。中医药文化传播平台后端管理结构图如图2所示:

图2 中医药文化传播平台后端管理结构图Fig.2 Back end management structure of traditional Chinese medicine culture communication platform

3.3 数据库设计

中医药文化网络传播平台采用MySQL数据库,由于MySQL免费和开源的特性,比其他大型数据库更快的操作速度,因此被广泛的使用在企业的开发过程中。过去,系统的软件设计是以数据库设计为核心,当需求确定下来以后,团队首先开始进行数据库设计。因为数据库是各个模块唯一的接口,当整个团队将数据库设计确定下来以后,就可以按照模块各自独立地进行开发了。为了提高团队开发速度,尽量让各个模块不要交互,从而达到各自独立开发的效果。但是,随着系统规模越来越大,业务逻辑越来越复杂,我们越来越难保证各个模块独立交互了。在这个设计过程中,其核心是模型的设计,以模型作为核心,可以指导系统的数据库设计与程序设计,此时,数据库设计就弱化为了领域对象持久化设计的一种实现方式。随着软件业的不断发展,软件系统变得越来越复杂,各个模块间的交互也越来越频繁,原有的设计过程已经不能满足需要,因为如果要先进行数据库设计,但数据库设计只能描述数据结构,而不能描述系统对这些数据结构的处理。因此,在第一次对整个系统的梳理过程中,只能梳理系统的所有数据结构,形成数据库设计;接着要再次梳理整个系统,分析系统对这些数据结构的处理过程,形成程序设计。

4 结语

中医药文化网络传播平台的设计在传播中医药知识、讲好中医药故事、弘扬中医药传统优秀文化等方面发挥了传承创新的纽带和平台作用,成为中医药文化对外传播的重要力量。基于Django框架的中医药文化传播网络平台的开发技术探究有利于促进和发展互联网中医药文化网络传播平台。要主动将新兴互联网技术融入中医药文化网络传播中,创新传播方式,提升用户体验,扩大效果影响,从而传播中医药文化理念,推广中医药养生保健知识和方法,更加坚定中医药文化自信。

猜你喜欢

开发者框架中医药
中医药在恶性肿瘤防治中的应用
中医药在治疗恶性肿瘤骨转移中的应用
广义框架的不相交性
从《中医药法》看直销
WTO框架下
中医药立法:不是“管”而是“促”
一种基于OpenStack的云应用开发框架
iOS开发者调查
iOS开发者调查
栝楼产业开发者谢献忠