您好, 访客   登录/注册

基于Django和Oracle的数据查询平台设计

来源:用户上传      作者:

  摘要:近年来由于科技的不断创新和互联网行业的快速发展,信息数据资源的急速增长增加了数据处理的难度。本论文利用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可视化界面。界面应友好、便捷,便于用户理解和操作,同时考虑查询的灵活性,查询关键词包括日期、名称、类别等。部分代码:
  3.3 后台管理
  Django自带的后台管理功能可以在其admin.py文件中灵活的定制在每个app的管理方式,让我们快速便捷管理数据,下面使用装饰器方式对系统中的app进行注册。
  4 结 语
  利用Django和Oracle可以成功搭建数据查询平台,python的多种第三方工具库提供了诸多丰富和实用的功能[2], Django框架的ORM数据映射和Admin后台管理功能都具有很强的扩展性和实用性,可以让开发人员无需花费太多的精力来处理系统底层复杂的逻辑和算法,提高了开发效率,本文所搭建的数据处理平台,开发效率高,开发成本低,功能实现非常的灵活并且最终已经成功部署和应用,后期优化扩展也十分方便,如增加数据分析、自动绘制图表、导入导出excel文件等功能,可为类似中小型项目开发提供参考。
  参考文献:
  [1]张翠丽,孟小艳,杨抒. 基于Django框架的管理系统的设计与开发[J/OL]. 计算机技术与发展,2019(11):1-9[2019-04-15].
  [2]王浩宇,郭耀,马子昂,陈向群. 大规模移动应用第三方库自动检测和分类方法[J]. 软件学报, 2017,28(06).
转载注明来源:https://www.xzbu.com/1/view-14961299.htm