马旭 王淑丽
摘要:随着互联网技术的飞速发展,报纸、电视等已经不是主流的信息传播媒介,取而代之的是微博、贴吧等寄托于互联网的新型媒体。传统的商业宣传为了适应这种变化逐步向互联网行业发展。本文参考对现有展示型网站的研究,提出了一个基于Flask框架的具有普适性的展示型网站的设计与实现方案。
关键词:Flask;网站;展示型网站;互联网
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2018)11-0137-02
0 引言
随着互联网突飞猛进的发展,报纸、电视已经不是主流的信息媒介,互联网上的信息呈现爆炸式增长。互联网的飞速发展是一场影响范围非常大、影响深度更加深的一场技术性革命,为信息的传播方式带来了巨大的变革。随着经济的快速发展,越来越多的微小企业、组织需要一个平台去展示自己的产品或者能力,以便实现企业或者组织更加高效发展。尤其是随着互联网的发展,这种平台的形式便寄托在了网站上。
传统的商业宣传需要投入大量的商业成本,在电视、马路边上的宣传牌等、都需要大量的人力、财力成本。互联网宣传相比于传统的商业宣传的一大优势就是免费,现在只需要投入少量的人力成本去建设一个网站就可以达到以往的宣传的目的。目前互联网上的技术都比较成熟,尤其是在网站建设方面,有着大量成功的经验可以借鉴。
1 关键技术
1.1 Python
Python语言是一种高级语言,具有解释性、编译性、互动性和面向对象的脚本语言,具有很的可读性,相比于其他语言具有特色的语法结构,被称为“入门语言”。
1.2 HTML
HTML(Hyper Text Markup Language)是一种超文本标记语言,用于创建网页。它不是一种编程语言,而是一种标记语言。它使用标签来描述网页。
1.3 Bootstrap
Bootstrap是一种用于快速开发Web前端页面的框架,它是基于HTML、CSS、JAVASCRIPT的一种开元框架,非常容易上手,采用了响应式的设计,很大程度上减少的前端工程师的工作量。
1.4 Flask
Flask是一个使用Python编写的轻量级Web应用框架。他的显著特点是小,仅需几行代码便可以运行一个完成的Web 应用程序。
2 展示型网站系统设计
2.1 需求分析
通过对展示型网站的思考,本文认为该网站的系统需要设计为两个大模块,第一大模块是通过Flask框架对前后端进行设计,其中包括信息列表、信息分类、信息详情、信息搜索和登陆注册等功能;第二大模块是对数据进行处理,其中详细分为对数据的处理、分析、传输等功能。
2.2 功能分析
(1)游客用户:用户可以浏览信息列表界面,信息分类界面,但是不能浏览信息详情和信息搜索界面,如果需要浏览详情界面,则将页面跳转到登陆注册界面。
(2)注册:为注册用户可以通过注册界面进行注册,在指定位置输入正确的相关信息即可完成注册,注册之后即可浏览游客不允许浏览的相关页面。
(3)登陆:已经注册过的用户可以在登陆页面进行登陆,如果用户输入的数据与后台数据库中的数据相同,则登陆成功,否则封路失败。登陆后用户可以浏览信息列表界面,信息分类界面,信息详情界面,信息搜索界面,并且可以在信息详情界面进行评论。
(4)忘记密码:当用户忘记密码之后,系统可以向注册邮箱发送一个加密后的链接,该链接可以并且仅可以访问一次。用户进入该界面之后即可将密码重置。
(5)信息分类界面:该界面会显示信息的分类信息,当用户访问该界面的时候,前端向后端发送数据请求,后端返回数据,前端将数据展示出来。
(6)信息列表界面:该界面会显示信息列表信息,当用户访问该界面的时候,前端向后端发送数据请求,后端返回数据,前端将数据展示出来。
(7)信息详情界面:该界面会显示信息的详细信息,当用户访问该界面的时候,前端向后端发送数据请求,后端返回数据,前端将数据展示出来。在该界面用户可以对相关信息进行评论。
2.3 基于Flask框架的展示型网站的设计
通过对现在互联网上的展示型网站的研究,本文提出了一个通用的展示型网站的设计与实现方式,该展示型网站系统功能设计分为前端模块、后端模块和数据处理模块,见图1。
与其他展示型网站不同的是,在该系统中数据处理模块与其他两个模块是分隔开的。
2.3.1 Flask框架
本文提出的通用型展示型网站的整体框架是基于Flask框架的,框架分为前端和后端两个部分。前端是通过Bootstrapt框架与jinja模版语言将数据展示的模版做出来。当用户点击相关功能的时候,前端向Flask app发送请获取数据的请求,Flask app从后端获取到数据之后会通过路由(route)将数据返回给前端,前端接受数据并展示出来。
其中,Flask app接受到相应的数据请求以后,分析数据请求信息并确定请求来源以后会调用后台数据处理中的部分函数,以完成相应的功能。
2.3.2 后台数据处理
本文提出的通用型展示型网站的数据处理部分与Flask框架是分开的,数据的处理与Flask框架并行进行处理,可以提高系统运行的速度,并且可以保证系统的稳定性,在数据处理系统出问题的时候不会影响Flask app的运行。
该部分是整个系统完成的核心功能,按照本文设计的通用型展示型网站,至少需要以下几个模块才能够完成系统的基本功能,分别是:数据库的操作、信息列表获取、信息分类获取、信息详情获取、信息评论获取、登陆与注册信息的獲取与判断等。
3 結语
本文通过分析现有展示型网站,并且根据Flask框架提出了一个新的、具有通用性的、运行效率高的展示型网站的设计与实现工作。
参考文献
[1]刘丽,罗津,俎晓芳.蓝天环保社团网站设计与实现[J].科技创新与应用,2018(35):98-101.
[2]仝冲,赵宇翔.基于内容分析法的弹幕视频网站用户使用动机和行为研究[J/OL].图书馆论坛,2019:1-7+9[2018-12-12].http://kns.cnki.net/kcms/detail/44.1306.G2.20181205.0935.002.html.
[3]刘亚刚,张启英.基于数据库设计在网站开发中的应用[J].电子技术与软件工程,2018(22):154.
[4]毛利,叶惠娟.营销型企业门户网站关键功能设计与实现分析[J].合作经济与科技,2018(24):138-139.
[5]叶惠娟,毛利.企业门户网站价值分析[J].合作经济与科技,2018(23):144-145.
[6]都飞翔,杨静,史健芳.基于Flask与树莓派的智能交通控制平台[J].现代电子技术,2018,41(13):88-91.
[7]沈宏伟. 基于Flask的企业内网安全系统的设计与实现[D].北京交通大学,2018.
Design and Implementation of Display Website Based on Flask Framework
MA Xu,WANG Shu-li
(Beijing Information Science And Technology University Computer School, Chaoyang District,Beijing 100101)
Abstract:With the rapid development of Internet technology, newspapers, television and other information media are no longer the mainstream, replaced by micro-blog, post bar and other new media based on the Internet. In order to adapt to this change, traditional commercial propaganda has gradually developed into the Internet industry. Referring to the research on the existing display website, this paper proposes a design and implementation scheme of a universal display website based on Flask framework.
Key words:Flask; website; display website; internet