gpt4 book ai didi

Python Pyramid url替换变量限制

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:13 24 4
gpt4 key购买 nike

我正在 Pyramid 1.7 中进行开发,遇到了一个有趣的场景,其中一些 URL 调度替换变量与路由匹配,而其他变量则不匹配。这些变量是数字,这可能不是最佳实践,甚至从我在文档中可以看出的情况来看是不允许的:

http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/urldispatch.html

我的路线基本上定义为:

config.add_route("my_route", "/path/more_path/{num_var1}-{num_var2}-even_more_path")

我看到的有趣的事情是,如果 num_var1 = 1 且 num_var2 = 1,路径解析得很好。如果 num_var1 = 100 且 num_var_2 = 100,也可以正常解析。然而,如果 num_var1 = 1 且 num_var2 = 100,则解析失败。这是由于某种原因我应该预料到的失败还是应该正确解决?

谢谢!

最佳答案

我做了一个测试用例,可以很好地满足您的示例。请随意使用它,直到它重现您的问题,但在那之前我不知道如何提供帮助。

from pyramid.config import Configurator
from webtest import TestApp

config = Configurator()
config.add_route('my_route', '/path/more_path/{num_var1}-{num_var2}-even_more_path')
config.add_view(lambda r: 'hello', route_name='my_route', renderer='string')
app = config.make_wsgi_app()
test = TestApp(app)

test.get('/path/more_path/1-1-even_more_path')
test.get('/path/more_path/100-100-even_more_path')
test.get('/path/more_path/1-100-even_more_path')
test.get('/path/more_path/1-100') # fails, missing extra path

关于Python Pyramid url替换变量限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899880/

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