路由集中管理方法、装置、电子装置及存储介质制造方法及图纸

技术编号:25230395 阅读:20 留言:0更新日期:2020-08-11 23:17
本发明专利技术涉及云服务技术领域,本发明专利技术提供一种路由集中管理方法,所述方法包括:根据预设指令统一配置urls及将配置的所述urls存入缓存中,并对外提供用于接收外部传入url的接口;接收通过所述接口传入的url;将接收的所述url与缓存中的所述urls逐一匹配;若接收的所述url与缓存中的所述urls中的url匹配,进入匹配的所述url对应的视图函数;返回页面,所述页面包括所述视图函数所返回的数据。本发明专利技术还提供一种装置、电子装置及存储介质,可实现集中式路由管理。

【技术实现步骤摘要】
路由集中管理方法、装置、电子装置及存储介质
本专利技术涉及云服务
,具体涉及一种路由集中管理方法、装置、电子装置及存储介质。
技术介绍
Flask框架为基于python语言开发的web框架。Flask框架是利用蓝图进行模块划分的,通过app装饰器注册模块蓝图,在主模块统一调用。目前的Flask框架无法实现集中式路由管理。
技术实现思路
鉴于此,有必要提供一种路由集中管理方法、装置、电子装置及存储介质,可实现集中式路由管理。本申请的第一方面提供一种路由集中管理方法,所述方法包括:根据预设指令统一配置urls及将配置的所述urls存入缓存中,并对外提供用于接收外部传入url的接口;接收通过所述接口传入的url;将接收的所述url与缓存中的所述urls逐一匹配;若接收的所述url与缓存中的所述urls中的url匹配,进入匹配的所述url对应的视图函数;返回页面,所述页面包括所述视图函数所返回的数据。进一步地,所述根据预设指令统一配置urls及将配置的所述urls存入缓存中包括:创建项目app文件;根据预设指令启动入口文件,运载核心模块来统一配置urls及将配置的所述urls存入缓存中。进一步地,所述统一配置urls包括:判断所述url是否包括include;若所述url包括include,通过一个全局的urlincludepatterns将包括include的urls放在一个列表里来实现统一配置urls;若所述url不包括include,通过一个全局的urlpatterns将不包括include的urls放在一个列表里来实现统一配置urls。进一步地,在判断所述url是否包括include之前,所述方法还包括:索引urls;所述根据预设指令统一配置urls及将配置的所述urls存入缓存中包括:根据预设指令统一配置索引的所述urls及将配置的所述urls存入缓存中。进一步地,所述索引urls包括:将项目app作为参数传入核心模块;在所述项目app中的功能模块中索引url。进一步地,所述将接收的所述url与缓存中的所述urls逐一匹配包括:解析接收的所述url;将解析的所述url与缓存中的所述urls逐一匹配。进一步地,所述解析接收的所述url包括:判断接收的所述url中是否包括include;若接收的所述url中不包括include,从接收的所述url中解析出所述url包含的路径;若接收的所述url中包括include,从接收的所述url中解析出所述url包含的路径及所述include包含的子路径,继续在所述子路径中查找是否包括include,并根据查找结果解析直至所述子路径中不包括include。本申请的第二方面提供一种路由集中管理装置,所述装置包括:注册模块,用于根据预设指令统一配置urls及将配置的所述urls存入缓存中,并对外提供用于接收外部传入url的接口;接收模块,用于接收通过所述接口传入的url;匹配模块,用于将接收的所述url与缓存中的所述urls逐一匹配;进入模块,用于若接收的所述url与缓存中的所述urls中的url匹配,进入匹配的所述url对应的视图函数;页面返回模块,用于返回页面,所述页面包括所述视图函数所返回的数据。本申请的第三方面提供一种电子装置,所述电子装置包括处理器及存储器,所述处理器用于执行所述存储器中存储的至少一个指令时实现如上任意一项所述的路由集中管理方法。本申请的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行以实现如上任意一项所述的路由集中管理方法。本方案通过通过统一配置urls来集中管理路由,使得所述urls更加清晰和一目了然,同时查找urls的时候更加方便,能够快速索引到url。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的路由集中管理方法的流程图。图2是本专利技术实施例二提供的路由集中管理装置的结构图。图3是本专利技术实施例三提供的电子装置的示意图。如下具体实施方式将结合上述附图进一步说明本专利技术。主要元件符号说明路由集中管理装置20注册模块21接收模块22匹配模块23进入模块24页面返回模块25电子装置3存储器31处理器32计算机可读指令33如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。实施例一图1为本专利技术实施例一提供的路由集中管理方法的流程图。所述方法应用于电子装置中,所述电子装置可以为任何一种电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(PersonalDigitalAssistant,PDA)等。如图1所示,所述路由集中管理方法可包括以下步骤:S11:根据预设指令统一配置urls及将配置的所述urls存入缓存中,并对外提供用于接收外部传入url的接口。在本实施例中,所述根据预设指令统一配置urls及将配置的所述urls存入缓存中包括:创建项目app文件;根据预设指令启动入口文件,运载核心模块来统一配置urls及将配置的所述urls存入缓存中。在本实施例中,所述项目app文件为flask项目app文件。所述项目app文件包括flask框架自有的属性及django框架的部分属性,从而能基于flaks框架实现django风格。所述项目app文件包括入口文件、核心模块及功能模块。其中,所述项目app文件在所述flask框架下其他部分不变。在本实施例中,所述入口文件可与所述项目app文件为同一文件。所述根据预设指令启动入口文件为根据选择所述项目app文件的操作启动入口文件。所述入口文件是项目a本文档来自技高网
...

【技术保护点】
1.一种路由集中管理方法,其特征在于,所述方法包括:/n根据预设指令统一配置urls及将配置的所述urls存入缓存中,并对外提供用于接收外部传入url的接口;/n接收通过所述接口传入的url;/n将接收的所述url与缓存中的所述urls逐一匹配;/n若接收的所述url与缓存中的所述urls中的url匹配,进入匹配的所述url对应的视图函数;/n返回页面,所述页面包括所述视图函数所返回的数据。/n

【技术特征摘要】
1.一种路由集中管理方法,其特征在于,所述方法包括:
根据预设指令统一配置urls及将配置的所述urls存入缓存中,并对外提供用于接收外部传入url的接口;
接收通过所述接口传入的url;
将接收的所述url与缓存中的所述urls逐一匹配;
若接收的所述url与缓存中的所述urls中的url匹配,进入匹配的所述url对应的视图函数;
返回页面,所述页面包括所述视图函数所返回的数据。


2.如权利要求1所述的路由集中管理方法,其特征在于,所述根据预设指令统一配置urls及将配置的所述urls存入缓存中包括:
创建项目app文件;
根据预设指令启动入口文件,运载核心模块来统一配置urls及将配置的所述urls存入缓存中。


3.如权利要求1所述的路由集中管理方法,其特征在于,所述统一配置urls包括:
判断所述url是否包括include;
若所述url包括include,通过一个全局的urlincludepatterns将包括include的urls放在一个列表里来实现统一配置urls;
若所述url不包括include,通过一个全局的urlpatterns将不包括include的urls放在一个列表里来实现统一配置urls。


4.如权利要求1所述的路由集中管理方法,其特征在于,在判断所述url是否包括include之前,所述方法还包括:
索引urls;
所述根据预设指令统一配置urls及将配置的所述urls存入缓存中包括:
根据预设指令统一配置索引的所述urls及将配置的所述urls存入缓存中。


5.如权利要求4所述的路由集中管理方法,其特征在于,所述索引urls包括:
将项目app作为参数传入核心模块;
在所述项目app中的...

【专利技术属性】
技术研发人员:刘硕
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1