基于Django和Oracle的数据查询平台设计
2019-10-21刘轩宇
刘轩宇



摘要:近年来由于科技的不断创新和互联网行业的快速发展,信息数据资源的急速增长增加了数据处理的难度。本论文利用python、html5、JavaScript等语言构建数据模型,采用MVT开发架构,设计了基于Django开发框架和Oracle数据库的数据处理平台,实现了不同级别的用户权限管理,灵活的数据查询、友好、便捷的可视化展示功能。
关键词:Python;Web开发框架;Django;Oracle;数据处理;
Abstract:In recent years, due to the continuous innovation of science and technology and the rapid development of the Internet industry, the rapid growth of information and data resources has increased the difficulty of data processing. This paper uses python, HTML 5, JavaScript and other languages to build data model, uses MVT development framework, designs a data processing platform based on Django development framework and Oracle database, achieves different levels of user rights management, flexible data query, friendly and convenient visualization display function.
Keyword:Python; Web development framework; Django; Oracle; data processing;
1 前言
随着社会信息化程度的不断提高,人们越来越倾向于在互联网上解决问题,利用网站、微信公众号等平台解决部分业务,从而提高工作效率。Django是一个基于python语言的MVT框架,可以简便、高效的开发数据库驱动的网站[1]。
2 需求分析和框架设计
一般来说, 数据处理平台需要实现三个方面的功能,即数据查询、前台展示和后台用户管理。在Django框架中,MVT分别代表模型(Model)、模板(Template)和视图(Views),基本设计如下:
3 平台功能实现
3.1数据读取
1.建立数据库连接
由于本系统连接的是Oracle数据库,因此需要预先安装Oracle的Pyhton库,命令如下:pip install cx-oralce;安装完成即可通过Django框架的Setting设置配置数据库。具体配置方法如下:
2.读取已有数據库
由于平台操作的数据库表单及表结构已经存在且固定,因此我们需要根据已有数据库去自动生成新的models文件,命令为python manage.py inspectdb;生成的models.py部分内容如下:
在视图层(Views.py)中导入models文件,并创建相应的映射关系,对Oracle数据库中的数据进行读取。下面根据category字段做简单的查询演示,部分代码如下:
3.2 前台展示
完成Model、Views层的设计后,即可创建相应的模板(.html)做数据的Web可视化界面。界面应友好、便捷,便于用户理解和操作,同时考虑查询的灵活性,查询关键词包括日期、名称、类别等。……
