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


本文标签: 文化 传播 平台 框架 设计