如何通过自动添加字符串',重新定义flask中的url_/foo';作为从url_生成的url的前缀?

如何通过自动添加字符串',重新定义flask中的url_/foo';作为从url_生成的url的前缀?,flask,url-for,Flask,Url For,它可能看起来很奇怪,但这正是我想要实现的,它与蓝图或为所有路由器添加前缀无关。谢谢 您可以定义自己的: # url_for_custom.py import flask def url_for(endpoint, **values): url = flask.url_for(endpoint, **values) if not values.get('_external', False): url = '/foo' + url return url

它可能看起来很奇怪,但这正是我想要实现的,它与蓝图或为所有路由器添加前缀无关。谢谢

您可以定义自己的:

# url_for_custom.py
import flask

def url_for(endpoint, **values):
    url = flask.url_for(endpoint, **values)
    if not values.get('_external', False):
        url = '/foo' + url
    return url

如果您希望在全球范围内进行更改,您可以尽早使用monkey patch:

# __init__.py
import flask
from url_for_custom import url_for

flask.url_for = url_for

尽管导入并使用您自己的实现可能更好。

您能添加所需输出的示例吗?