flask - 如何通过自动添加字符串'/foo'作为从url_for生成的url的前缀来重新定义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
如果您希望全局更改它,您可以提前一段时间进行猴子补丁:
# __init__.py
import flask
from url_for_custom import url_for
flask.url_for = url_for
尽管简单地导入和使用您自己的实现可能会更好。
推荐阅读
- java - Wildfly - FailedLoginException:密码不正确/需要密码异常
- vue.js - Sails + Vue 使用外部库
- android - 访问被拒绝查找属性“vendor.debug.egl.profiler”
- ios - 是否可以检索已删除的 iOS 模拟器应用程序数据?
- r - 如何使用循环遍历多个数据集以在 R 中为每个数据集获取一个输出?
- gitlab - GitLab:如何在降价项目符号/列表上添加(删除)额外的行空间?
- ruby-on-rails - 使用 wicked_pdf 生成的 PDF 文件不超过 200 页,带有页脚
- selenium-webdriver - 需要 Xpath 或 CSSSelector 定位器用于复选框元素的以下 HTML 代码
- typescript - 下面的代码段在打字稿中是什么意思?
- strapi - 如何调试有关记录创建的 Strapi 错误?