Python 删除使用add_url()添加的路由

Python 删除使用add_url()添加的路由,python,flask,Python,Flask,在app init,我从数据库动态加载URL,并使用app.add_URL()添加它们。 由于行为类似于CMS,我的用户可以删除或更改某些页面的url,因此有时我需要删除映射或重新加载所有url映射 有人知道怎么做吗 感谢Flask(依赖于)的设计允许用户轻松添加而不是删除路由。但是,您可以尝试自己删除路由;每个路线都会添加到中的url\u map。从Map.\u rules和Map.\u rules\u by\u endpoint(请参见方法)中删除路由,并使用\u remap调用就足够了 但

在app init,我从数据库动态加载URL,并使用app.add_URL()添加它们。 由于行为类似于CMS,我的用户可以删除或更改某些页面的url,因此有时我需要删除映射或重新加载所有url映射

有人知道怎么做吗

感谢

Flask(依赖于)的设计允许用户轻松添加而不是删除路由。但是,您可以尝试自己删除路由;每个路线都会添加到中的
url\u map
。从
Map.\u rules
Map.\u rules\u by\u endpoint
(请参见方法)中删除路由,并使用
\u remap
调用就足够了

但这在一般情况下不起作用,例如,在创建一个路由时,该路由将委托给单独的
目录中的视图函数:

_routes = {}

@app.route('/<path:url>', marthods=['GET', 'POST'])
def route(url):
    handler = _routes.get(url, None)
    if handler is not None:
        return handler()
    abort(404)
\u路由={}
@app.route('/',marthods=['GET','POST'])
def路由(url):
handler=\u routes.get(url,无)
如果处理程序不是“无”:
返回处理程序()
中止(404)