[发明专利]基于Django框架的组件开发方法及装置在审
申请号: | 201711432439.1 | 申请日: | 2017-12-26 |
公开(公告)号: | CN109960503A | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 孟广辉 | 申请(专利权)人: | 北京金风科创风电设备有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/72 |
代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 朱志玲;曾世骁 |
地址: | 100176 北京市大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多重继承 重构 组件开发 权限验证 登录 业务逻辑层 视图实现 预定功能 类封装 调用 | ||
公开了一种基于Django框架的组件开发方法及装置。所述组件开发方法包括:将用于实现预定功能的至少一个多重继承类封装在Django框架的业务逻辑层中的至少一个视图中,以生成至少一个重构视图;基于所述至少一个重构视图实现与所述至少一个重构视图相应的功能,其中,所述至少一个多重继承类包括用于实现登录功能的多重继承类和用于实现权限验证功能的多重继承类,其中,实现步骤包括:调用生成的所述至少一个重构视图来实现登录功能、权限验证功能以及与所述至少一个视图相应的功能。
技术领域
本发明涉及软件开发领域,更具体地,涉及一种基于Django框架的组件开发方法及装置。
背景技术
Django框架是一种常用的Web开发框架,因其可简便、快速的开发数据库驱动的网站而被广泛应用。然而,目前很多Django项目多采用编写单模块视图函数来负责处理业务,然而,编写单模块视图函数来处理业务的问题在于,即使是一些简单的配置选项或功能,也需要用户在需要时单独编写相应的函数实现,这让它们在现实应用中受到很多限制,并且增加了代码量,而且后续扩展性差。为此,现有技术中提出采用设置单入口函数,在需要处理数据时,调用单入口函数,并通过该单入口函数接收携带传递的控制参数的数据处理请求,然后根据该控制参数选择相应的功能控制模块。随后,通过选择的功能控制模块,根据该控制参数对管理类函数进行管理操作,得到操作结果,最后根据该操作结果生成相应的处理结果数据,并通过该单入口函数向用户返回该处理结果数据。然而,这样的操作需要用户设置单入口函数并单独设置功能控制模块和管理模块,这会导致功能过于集中,虽然一定程度上减少了重复代码,但是操作不够灵活,后续可扩展性差。
此外,在目前的企业级web开发中,虽然为了达到快速开发的目的,采用CBV(classbased view,基于类的视图)的方式进行开发而使得开发效率有所提升,但是在实现web框架生命周期中常会涉及的对象查看、创建、更新、删除等功能之前均需要单独编写用于实现登录、权限验证等功能的代码,以确保用户在登录且具有相应权限的情况下执行相应的操作,这不仅增加了额外的代码量,降低了开发效率,而且不利于web框架生命周期的统一管理。
鉴于此,需要能够在使项目开发更加容易,减小代码量且提高可扩展性和项目开发效率的情况下实现企业级web框架生命周期的统一管理的开发方法和装置。
发明内容
根据本发明的一方面,提供了一种基于Django框架的项目开发方法,所述项目开发方法包括:将用于实现预定功能的至少一个多重继承类封装在Django框架的业务逻辑层中的至少一个视图中,以生成至少一个重构视图;基于所述至少一个重构视图实现与所述至少一个重构视图相应的功能,其中,其中,所述至少一个多重继承类包括用于实现登录功能的多重继承类和用于实现权限验证功能的多重继承类,其中,实现步骤包括:调用生成的所述至少一个重构视图来实现登录功能、权限验证功能以及与所述至少一个视图相应的功能。
根据本发明的另一方面,提供了一种基于Django框架的项目开发装置,所述项目开发装置可包括:重构视图生成模块,将用于实现预定功能的至少一个多重继承类封装在Django框架的业务逻辑层中的至少一个视图中,以生成至少一个重构视图;实现模块,基于所述至少一个重构视图实现与所述至少一个重构视图相应的功能,其中,所述至少一个多重继承类包括用于实现登录功能的多重继承类和用于实现权限验证功能的多重继承类,实现模块调用生成的所述至少一个重构视图实现登录功能、权限验证功能以及与所述至少一个视图相应的功能。
根据本发明的另一方面,提供一种计算机可读存储介质。所述计算机可读存储介质存储有当被处理器执行时使得处理器执行如上所述的方法的程序指令。
根据本发明的另一方面,提供一种计算装置。所述计算装置包括处理器和存储器。其中,存储器存储有当被处理器执行时使得处理器执行如上所述的方法的程序指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金风科创风电设备有限公司,未经北京金风科创风电设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711432439.1/2.html,转载请声明来源钻瓜专利网。