gpt4 book ai didi

python - 使用 add_url() 添加的 Flask 删除路由

转载 作者:行者123 更新时间:2023-11-28 18:42:56 24 4
gpt4 key购买 nike

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

有谁知道这样做的方法吗?

谢谢

最佳答案

Flask(依赖于 Werkzeug)旨在让用户轻松添加而不是删除路由。但是你可以尝试自己删除路由;每条路线都添加到 Flask.add_url_rule() method 中的 url_map .从 Map._rulesMap._rules_by_endpoint 中删除路由(参见 Map.add() 方法)并调用 Map.update() 可能就足够了使用 _remap

但这在一般情况下是行不通的,例如当创建一个路由委托(delegate)给一个单独的 dict 中的 View 函数时:

_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)

关于python - 使用 add_url() 添加的 Flask 删除路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24129217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com