gpt4 book ai didi

python - Pyramid:如何指定应用程序的基本 URL

转载 作者:行者123 更新时间:2023-11-28 22:00:08 24 4
gpt4 key购买 nike

假设我的应用在域 www.example.com 中提供。

我应该如何(在哪里?)在 Pyramid 配置文件中指定它,以便像 request.route_url 这样的函数会自动选择它并生成正确的 URL。

(我认为 [server:main] 不是这个地方)

最佳答案

url 生成函数 route_urlstatic_urlresource_url 都依赖于 WSGI environ 字典,它们从中获取所有必需的基本参数生成完整的 URL。

因此,一种方法是在创建请求时修改 WSGI 环境字典,并修改所需的参数。事件非常适合这种事情:

from pyramid.events import NewRequest
from pyramid.events import subscriber

@subscriber(NewRequest)
def mysubscriber(event):
event.request.environ['HTTP_HOST'] = 'example.com'

在此之后,route_url 将以 example.com 作为基本 URL。

关于python - Pyramid:如何指定应用程序的基本 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402355/

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