基于Django框架的开发方法及装置制造方法及图纸

技术编号:37504603 阅读:17 留言:0更新日期:2023-05-07 09:40
本发明专利技术提供了一种基于Django框架的开发方法及装置,其中方法包括:将用于实现视图与URL形成一一对应关系的转换规则进行封装,以生成URL路由;响应于web浏览器的数据请求,调用所述URL路由,由所述转换规则将所述数据请求中携带的URL转换为相对应的视图,以利用转换的该视图的业务逻辑对所述数据请求进行处理。本方案,能够降低Django框架的web开发门槛,使得懂得python开发语言的开发人员,能够更专注于业务逻辑。更专注于业务逻辑。更专注于业务逻辑。

【技术实现步骤摘要】
基于Django框架的开发方法及装置


[0001]本专利技术实施例涉及计算机软件
,特别涉及一种基于Django框架的开发方法及装置。

技术介绍

[0002]在使用python作为开发语言进行web项目开发时,Django是首选的web开发框架,Django框架的典型特征是功能齐全,但是Django框架的学习成本较高。而如何降低Django框架的开发门槛,使得懂得python开发语言的开发人员,能够更专注于业务逻辑,完成web项目的开发,成为亟需解决的技术问题。

技术实现思路

[0003]本专利技术实施例提供了一种基于Django框架的开发方法及装置,能够降低Django框架的web开发门槛,使得懂得python开发语言的开发人员,能够更专注于业务逻辑。
[0004]第一方面,本专利技术实施例提供了一种基于Django框架的开发方法,包括:
[0005]将用于实现视图与URL形成一一对应关系的转换规则进行封装,以生成URL路由;
[0006]响应于web浏览器的数据请求,调用所述URL路由,由所述转换规则将所述数据请求中携带的URL转换为相对应的视图,以利用转换的该视图的业务逻辑对所述数据请求进行处理。
[0007]在一种可能的实现方式中,在所述利用转换的该视图的业务逻辑对所述数据请求进行处理之前,还包括:
[0008]基于预设校验规则对所述数据请求携带的参数进行校验;
[0009]若校验通过,则执行所述利用转换的该视图的业务逻辑对所述数据请求进行处理;
[0010]若校验未通过,则拦截所述数据请求。
[0011]在一种可能的实现方式中,所述预设校验规则包括:参数类型、默认值和参数取值范围中的至少一种;
[0012]和/或,所述预设校验规则是通过显式方式进行定义说明的。
[0013]在一种可能的实现方式中,还包括:将对web开发中的存取方式进行封装,以生成存取模型;所述存取方式用于对采用Python语法编写的存取业务逻辑进行编译,以实现所述存取业务逻辑;
[0014]所述利用转换的该视图的业务逻辑对所述数据请求进行处理,包括:当该视图的业务逻辑进行数据存储或数据读取时,调用所述存储模型实现数据存储或数据读取。
[0015]第二方面,本专利技术实施例还提供了一种基于Django框架的开发装置,包括:
[0016]第一生成模块,用于将用于实现视图与URL形成一一对应关系的转换规则进行封装,以生成URL路由;
[0017]调用处理模块,用于响应于web浏览器的数据请求,调用所述URL路由,由所述转换
规则将所述数据请求中携带的URL转换为相对应的视图,以利用转换的该视图的业务逻辑对所述数据请求进行处理。
[0018]在一种可能的实现方式中,还包括:
[0019]校验模块,用于基于预设校验规则对所述数据请求携带的参数进行校验;若校验通过,则触发所述调用处理模块执行所述利用转换的该视图的业务逻辑对所述数据请求进行处理;若校验未通过,则拦截所述数据请求。
[0020]在一种可能的实现方式中,所述预设校验规则包括:参数类型、默认值和参数取值范围中的至少一种;
[0021]和/或,所述预设校验规则是通过显式方式进行定义说明的。
[0022]在一种可能的实现方式中,还包括:
[0023]第二生成模块,用于将对web开发中的存取方式进行封装,以生成存取模型;所述存取方式用于对采用Python语法编写的存取业务逻辑进行编译,以实现所述存取业务逻辑;
[0024]所述调用处理模块在利用转换的该视图的业务逻辑对所述数据请求进行处理时,具体包括:当该视图的业务逻辑进行数据存储或数据读取时,调用所述存储模型实现数据存储或数据读取。
[0025]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
[0026]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
[0027]本专利技术实施例提供了一种基于Django框架的开发方法及装置,在原生Django框架中,路由功能强大,但是在web项目复杂度较高的场景下,需要手动注册路由并配置繁琐的参数,该过程需要较高的学习成本,通过将用于实现视图与URL形成一一对应关系的转换规则进行封装,以生成URL路由,使得开发者无需关注路由,可以更专注于业务逻辑,当响应web浏览器的数据请求时,只需数据请求中携带有URL,即可通过调用URL路由,由封装其内的转换规则将数据请求携带的URL转换为相应的视图,进而可以利用转换的该视图的业务逻辑对数据请求进行处理。可见,本方案,降低了Django框架的web开发门槛,使得懂得python开发语言的开发人员,能够更专注于业务逻辑。
附图说明
[0028]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1是本专利技术一实施例提供的一种基于Django框架的开发方法流程图;
[0030]图2是本专利技术一实施例提供的一种电子设备的硬件架构图;
[0031]图3是本专利技术一实施例提供的一种基于Django框架的开发装置结构图;
[0032]图4是本专利技术一实施例提供的另一种基于Django框架的开发装置结构图;
[0033]图5是本专利技术一实施例提供的又一种基于Django框架的开发装置结构图。
具体实施方式
[0034]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]请参考图1,本专利技术实施例提供了一种基于Django框架的开发方法方法,该方法包括:
[0036]步骤100,将用于实现视图与URL形成一一对应关系的转换规则进行封装,以生成URL路由;
[0037]步骤102,响应于web浏览器的数据请求,调用所述URL路由,由所述转换规则将所述数据请求中携带的URL转换为相对应的视图,以利用转换的该视图的业务逻辑对所述数据请求进行处理。
[0038]本专利技术实施例中,在原生Django框架中,路由功能强大,但是在web项目复杂度较高的场景下,需要手动注册路由并配置繁琐的参数,该过程需要较高的学习成本,通过将用于实现视图与URL形成一一对应关系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Django框架的开发方法,其特征在于,包括:将用于实现视图与URL形成一一对应关系的转换规则进行封装,以生成URL路由;响应于web浏览器的数据请求,调用所述URL路由,由所述转换规则将所述数据请求中携带的URL转换为相对应的视图,以利用转换的该视图的业务逻辑对所述数据请求进行处理。2.根据权利要求1所述的方法,其特征在于,在所述利用转换的该视图的业务逻辑对所述数据请求进行处理之前,还包括:基于预设校验规则对所述数据请求携带的参数进行校验;若校验通过,则执行所述利用转换的该视图的业务逻辑对所述数据请求进行处理;若校验未通过,则拦截所述数据请求。3.根据权利要求2所述的方法,其特征在于,所述预设校验规则包括:参数类型、默认值和参数取值范围中的至少一种;和/或,所述预设校验规则是通过显式方式进行定义说明的。4.根据权利要求1

3中任一所述的方法,其特征在于,还包括:将对web开发中的存取方式进行封装,以生成存取模型;所述存取方式用于对采用Python语法编写的存取业务逻辑进行编译,以实现所述存取业务逻辑;所述利用转换的该视图的业务逻辑对所述数据请求进行处理,包括:当该视图的业务逻辑进行数据存储或数据读取时,调用所述存储模型实现数据存储或数据读取。5.一种基于Django框架的开发装置,其特征在于,包括:第一生成模块,用于将用于实现视图与URL形成一一对应关系的转换规则进行封装,以生成URL路由;调用处理模块,用于响应于web浏览器的...

【专利技术属性】
技术研发人员:董竣冬姜海昆范宇
申请(专利权)人:长扬科技北京股份有限公司
类型:发明
国别省市:

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

1