gpt4 book ai didi

python - 将不同的 URL 映射到同一 View

转载 作者:太空狗 更新时间:2023-10-29 17:41:34 25 4
gpt4 key购买 nike

这看起来很微不足道,但我找不到这个问题的有效答案。

假设我有两个不同的链接“/”和“/home”,我希望它们指向同一个 View 。 (这意味着无论用户打开 xyz.com 还是 xyz.com/home,都会显示相同的页面)。

在 Pyramid 中我尝试过

config.add_route('home','/')
config.add_route('home','home/')

但它引发了以下异常

pyramid.exceptions.ConfigurationConflictError: Conflicting configuration actions
For: ('route', 'home')

我应该如何实际实现它?

最佳答案

您需要将它们添加到不同的路由名称下(每个应用程序它们必须是唯一的):

config.add_route('home','/')
config.add_route('home1','home/')

然后为两者配置相同的 View :

config.add_view(yourview, route_name='home')
config.add_view(yourview, route_name='home1')

或者,在使用 @view_config 装饰器的情况下,双重装饰您的方法:

@view_config(route_name='home')
@view_config(route_name='home1')
def your_method(request):
.....

关于python - 将不同的 URL 映射到同一 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10383763/

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