基于Python web的博客系统设计与开发文献综述
2020-04-15 21:20:39
1.1.1课题背景
在网络技术日渐发达,对于社会生活的各个层面均有涉及,传统的交流方式也开始发生变化,而Blog也继Email、BBS、ICQ之后出现的第四种网络交流方式一种新型方式。Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,集丰富多彩的个性化展示于一体的综合性平台。
Blog是一种通常由个人管理、不定期张贴新的文章的网站。一个典型的博客网站需要结合了文字、图像、其他Blog或网站的链接及其它与主题相关的媒体,使得读者可以以互动的方式留下意见进行评论。而博客系统,是指使用计算机语言编写并便于用户安装和使用的,在互联网上建立个人博客的一整套系统。
1.1.2国内外研究现状
在网络上发表Blog的构想可以追溯到1993年NCSA的“What’s New Page”网页。从最初的仅仅是罗列出Web上新型的网页地址,到JustinHall开办的“Justin’s Home Page”的个人网站,逐步发展到1997年,JornBarger利用Weblog术语描述具有评论、连接且不断更新的个人网站。2000年,博客开始进入中国,并迅速发展,但都业绩平平;直到2004年爆发木子美事件,才让中国民众了解到了博客,并运用博客;2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客。现在的博客系统主要有WordPress、Pivot X、PJ-Blog、Z-Blog、fcontex、Bo-Blog、Sablog-X以及EMLOG。其中介绍一部分。
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用并逐步演化成一款内容管理系统软件。WordPress利用插件数据库中有超过18000个插件,包括SEO、控件等等,根据它的核心程序提供的规则自己开发模板和插件。这些插件可以快速地把你的博客改变成cms、forums、门户等各种类型的站点。WordPress Theme 风格模板是目前世界上的程序里最多的,类型复杂,品质可嘉,样式繁多,只需要把不同的模板文件放到空间的 Theme目录下就可以自由的在后台变幻,方便使用,而且不管你安装的什么语言包,都可以自由的使用这些风格。只需要把插件文件上传到你 FTP 的 plugin 目录下,就可以直接在后台启用管理,甚至功能强大的插件会有一个自己的管理目录在后台出现,就像程序自带似的方便,这些插件囊括了几乎所有互联网上可以实现的功能。
PJBlog是就职于腾讯公司QZONE开发组的陈子舜采用asp Access的技术开发的一套开源免费的中文个人博客系统程序。PJBlog同时支持简繁中文,UTF-8编码,相对于其他系统,PJBlog具有相当高的运作效能以及更新率,也支持目前Blog所使用的新技术。
对于公布的开源框架,现在越来越多的人开始进行自我个人的博客系统开发。查询开源中国网站,发现针对博客开发存在基于SpringBoot的轻量级个人博客、基于thinkphp的个人博客、基于Laravel的个人博客系统和基于Django搭建的个人博客等等。
1.1.3开发目的与意义
基于使用原有的Web服务框架开发系统存在代码量大、难以维护、模板使用的兼容性较差的问题,实现用户和机器的交互需求,保证系统的运行效率,本文提出使用python语言,利用Web服务轻量级框架Flask实现一个具有多角色、分模块的博客管理系统的开发。开发的系统主要为实现四大目的即作为网络时事交流中心、网络交友平台、学习交流平台以及个人文章发布平台。该开发的博客管理系统保留了传统博客管理系统的发表文章、评论、链接、图片数据管理、账号管理功能,增加了收藏文章、按时间先后显示博客内容等功能。