[发明专利]基于Django框架的组件开发方法及装置在审
申请号: | 201711432439.1 | 申请日: | 2017-12-26 |
公开(公告)号: | CN109960503A | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 孟广辉 | 申请(专利权)人: | 北京金风科创风电设备有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/72 |
代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 朱志玲;曾世骁 |
地址: | 100176 北京市大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多重继承 重构 组件开发 权限验证 登录 业务逻辑层 视图实现 预定功能 类封装 调用 | ||
1.一种基于Django框架的组件开发方法,包括:
将用于实现预定功能的至少一个多重继承类封装在Django框架的业务逻辑层中的至少一个视图中,以生成至少一个重构视图;
基于所述至少一个重构视图实现与所述至少一个重构视图相应的功能,
其中,所述至少一个多重继承类包括用于实现登录功能的多重继承类和用于实现权限验证功能的多重继承类,
其中,实现步骤包括:调用生成的所述至少一个重构视图来实现登录功能、权限验证功能以及与所述至少一个视图相应的功能。
2.如权利要求1所述的组件开发方法,其中,所述至少一个多重继承类是在封装之前被编写的。
3.如权利要求2所述的组件开发方法,其中,所述至少一个多重继承类还包括用于实现面包屑导航功能的多重继承类,其中,实现步骤还包括:调用生成的所述至少一个重构视图实现面包屑导航功能。
4.如权利要求1或2所述的组件开发方法,其中,调用生成的所述至少一个重构视图来实现登录功能、权限验证功能以及与所述至少一个视图相应的功能的步骤包括:
调用用于实现登录功能的多重继承类来确定用户是否登录并在确定用户未登录的情况下执行登录功能;
如果用户已登录,则调用用于实现权限验证功能的多重继承类来执行权限验证;
如果权限验证成功,则调用所述至少一个视图执行与所述至少一个视图相应的功能。
5.如权利要求4所述的组件开发方法,
其中,与所述至少一个视图相应的功能包括以下功能中的至少一个:对象列表显示功能、对象详情查看功能、对象创建功能、对象更新功能以及对象删除功能。
6.如权利要求1-3任一项所述的组件开发方法,其中,所述至少一个视图包括以下通用视图中的至少一个通用视图:用于显示对象列表的列表通用视图、用于查看对象详情的详情通用视图、用于创建对象的创建通用视图、用于更新对象的更新通用视图、用于删除对象的删除通用视图。
7.如权利要求6所述的组件开发方法,其中,生成步骤包括:通过依次继承用于实现登录功能的多重继承类、用于实现权限验证功能的多重继承类、用于实现面包屑导航功能的多重继承类以及所述至少一个通用视图并重写get_context_data方法,生成所述至少一个重构视图。
8.如权利要求6所述的组件开发方法,其中,如果所述至少一个通用视图包括创建通用视图或更新通用视图,则生成步骤包括:在与生成的所述至少一个重构视图相应的模板中配置表单,以在创建对象或更新对象时显示表单中的字段并将字段格式化为bootstrap标签。
9.如权利要求8所述的组件开发方法,其中,如果所述至少一个通用视图包括创建通用视图或更新通用视图,则调用生成的所述至少一个重构视图来实现登录功能、权限验证功能以及与所述至少一个视图相应的功能的步骤包括:从表单中获得需要显示的字段并动态渲染出bootstrap标签,以引导用户进行对象创建或对象更新。
10.如权利要求3所述的组件开发方法,其中,所述至少一个多重继承类是基于Django框架自带的多重继承类被编写的,
其中,所述至少一个视图是基于类的视图。
11.如权利要求10所述的组件开发方法,其中,用于实现登录功能的多重继承类被编写为通过继承Django框架自带的object类并调用Django框架中的login_required方法来实现登录功能。
12.如权利要求10所述的组件开发方法,其中,用于实现权限验证功能的多重继承类被编写为通过继承Django框架自带的ContextMixin类并重写Django框架中的dispatch方法来实现权限验证功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金风科创风电设备有限公司,未经北京金风科创风电设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711432439.1/1.html,转载请声明来源钻瓜专利网。