基于Django框架的数据查询方法、装置、计算机设备和介质制造方法及图纸

技术编号:27589409 阅读:15 留言:0更新日期:2021-03-10 10:06
本申请涉及计算机技术领域,具体涉及一种基于Django框架的数据查询方法、装置、计算机设备和存储介质。该方法包括:获取用户端通过调用通用数据查询接口而发送的数据查询请求数据;根据数据查询请求数据获得模型指定参数、模型方法指定参数、查询数据指定信息;根据模型指定参数生成目标model对象;将查询数据指定信息作为参数传给目标model对象的与模型方法指定参数对应的模型方法,以获取与查询数据指定信息对应的数据。本发明专利技术实施例不需要开发人员再为新建的数据表开发相应的数据查询接口,能够减少开发成本和降低接口管理难度。能够减少开发成本和降低接口管理难度。能够减少开发成本和降低接口管理难度。

【技术实现步骤摘要】
基于Django框架的数据查询方法、装置、计算机设备和介质


[0001]本申请涉及计算机
,特别是涉及一种基于Django框架的数据查询方法、装置、计算机设备和存储介质。

技术介绍

[0002]网络服务器可以为前端的用户设备(或称为用户端)提供各种服务,比如网络服务器中可以建立多个数据表,并为用户设备提供用于执行相应操作(如数据查询、数据更新等操作)的接口,用户设备可以通过相应的接口与网络服务器进行交互以实现相应的目的,如从相应的数据表中获取数据、或者更新某数据表中的数据等。
[0003]目前,当开发人员在网络服务器新建数据表后,还需要为该新建的数据表再开发一个用于查询(或称为获取)该新建数据表中的数据的数据查询接口,从而用户设备可以通过该数据查询接口对该新建数据表的数据进行查询。然而,随着新建的数据表的数量越来越多,为每个新建的数据表开发数据查询接口会消耗较多的开发成本,并且数据查询接口的数量也会越来越多,这增大了数据查询接口的管理难度。

技术实现思路

[0004]本专利技术针对现有技术的缺点,提供了一种基于Django框架的数据查询方法、装置、计算机设备和存储介质,本专利技术实施例不需要开发人员为新建的数据表开发相应的数据查询接口,能够减少开发成本和降低接口管理难度。
[0005]本专利技术根据第一方面提供了一种基于Django框架的数据查询方法,在一个实施例中,该方法包括:
[0006]获取用户端通过调用通用数据查询接口而发送的数据查询请求数据;
[0007]根据数据查询请求数据获得模型指定参数、模型方法指定参数和查询数据指定信息;
[0008]根据模型指定参数生成目标model对象;
[0009]将查询数据指定信息作为参数传给目标model对象的与模型方法指定参数对应的模型方法,以获取与查询数据指定信息对应的数据。
[0010]在一个实施例中,根据数据查询请求数据获得模型指定参数、模型方法指定参数和查询数据指定信息的步骤,包括:
[0011]对请求数据进行格式整合处理,从处理后的请求数据中分离得到模型指定参数、模型方法指定参数和查询数据指定信息。
[0012]在一个实施例中,该方法还包括:
[0013]从处理后的请求数据中分离数据时,若确定分离得到的数据中没有查询数据指定信息,则获取模型指定参数对应的数据表的主键信息,将主键信息作为查询数据指定信息。
[0014]在一个实施例中,根据模型指定参数生成目标model对象的步骤,包括:
[0015]获取与模型指定参数对应的model类信息;
[0016]根据model类信息生成目标model对象。
[0017]在一个实施例中,将查询数据指定信息作为参数传给目标model对象的与模型方法指定参数对应的模型方法,以获取与查询数据指定信息对应的数据的步骤,包括:
[0018]将查询数据指定信息作为参数传给目标model对象的与模型方法指定参数对应的模型方法,以从目标model对象对应的数据表中获取与查询数据指定信息对应的数据。
[0019]在一个实施例中,模型指定参数为model名称;模型方法指定参数为要调用的模型方法的方法名称;查询数据指定信息为用于确定查询数据的键值对。
[0020]在一个实施例中,该方法还包括:根据获取到的与查询数据指定信息对应的数据生成展示信息并将展示信息发送给用户端。
[0021]本专利技术根据第二方面提供了一种基于Django框架的数据查询装置,在一个实施例中,该装置包括:
[0022]请求数据获取模块,用于获取用户端通过调用通用数据查询接口而发送的数据查询请求数据;
[0023]数据内容获得模块,用于根据数据查询请求数据获得模型指定参数、模型方法指定参数和查询数据指定信息;
[0024]对象生成模块,用于根据模型指定参数生成目标model对象;
[0025]数据获取模块,用于将查询数据指定信息作为参数传给目标model对象的与模型方法指定参数对应的模型方法,以获取与查询数据指定信息对应的数据。
[0026]本专利技术根据第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一方法的实施例的步骤。
[0027]本专利技术根据第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一方法的实施例的步骤。
[0028]在本专利技术实施例中,通过网络服务器获取用户端通过调用通用数据查询接口而发送的数据查询请求数据,根据数据查询请求数据获得模型指定参数、模型方法指定参数和查询数据指定信息,根据模型指定参数生成目标model对象,并调用目标model对象的与模型方法指定参数对应的模型方法,即将查询数据指定信息作为参数传给该模型方法,以获取与查询数据指定信息对应的数据,本专利技术实施例中的网络服务器为用户端提供了通用的数据查询接口,并通过用户端上传的模型指定参数来生成相应的model对象,之后通过调用该model对象的数据查询方法即可实现从相应数据表中获取与查询数据指定信息对应的相关数据,从而开发人员不需要再为新建的数据表开发相应的数据查询接口,能够减少开发成本和降低接口管理难度。
附图说明
[0029]图1为一个实施例中一种基于Django框架的数据查询方法的应用环境图;
[0030]图2为一个实施例中一种基于Django框架的数据查询方法的流程示意图;
[0031]图3为一个实施例中一种基于Django框架的数据查询装置的结构框图;
[0032]图4为一个实施例中计算机设备的内部结构图。
具体实施方式
[0033]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0034]本专利技术提供了一种基于Django框架的数据查询方法,该方法可以应用在网络服务器(或称为Web服务器)中,其中,网络服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0035]在一个实施例中,可以基于Django框架来开发网络服务器,其中,Django框架是Python(一种跨平台的计算机程序设计语言)的一款WEB框架。Django框架也是个MVC框架,MVC指设计模式,也就是把应用程序分解成三个组成部分:Model(模型),View(视图),和Controller(控制器)。
[0036]Model(模型)即数据存取层,负责业务对象与数据库的映射,模型是唯一、权威的信息来源,包含了所存储数据的必要字段和行为,Django框架会根据模型在数据库中创建数据表,通常一个模型对应数据库中唯一的一张数据表。
[0037]视图(View)即业务逻辑层,负责把数据格式化后呈现给用户。
[0038]Co本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Django框架的数据查询方法,其特征在于,所述方法包括:获取用户端通过调用通用数据查询接口而发送的数据查询请求数据;根据所述数据查询请求数据获得模型指定参数、模型方法指定参数和查询数据指定信息;根据所述模型指定参数生成目标model对象;将所述查询数据指定信息作为参数传给所述目标model对象的与所述模型方法指定参数对应的模型方法,以获取与所述查询数据指定信息对应的数据。2.如权利要求1所述的基于Django框架的数据查询方法,其特征在于,根据所述数据查询请求数据获得模型指定参数、模型方法指定参数和查询数据指定信息的步骤,包括:对所述请求数据进行格式整合处理,从处理后的请求数据中分离得到模型指定参数、模型方法指定参数和查询数据指定信息。3.如权利要求2所述的基于Django框架的数据查询方法,其特征在于,所述方法还包括:从处理后的请求数据中分离数据时,若确定分离得到的数据中没有查询数据指定信息,则获取所述模型指定参数对应的数据表的主键信息,将所述主键信息作为查询数据指定信息。4.如权利要求1所述的基于Django框架的数据查询方法,其特征在于,所述根据所述模型指定参数生成目标model对象的步骤,包括:获取与所述模型指定参数对应的model类信息;根据所述model类信息生成目标model对象。5.如权利要求1所述的基于Django框架的数据查询方法,其特征在于,所述将所述查询数据指定信息作为参数传给所述目标model对象的与所述模型方法指定参数对应的模型方法,以获取与所述查询数据指定信息对应的数据的步骤,包括:将...

【专利技术属性】
技术研发人员:陈策
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1