gpt4 book ai didi

python - 包括其他 URL 模式

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:52 25 4
gpt4 key购买 nike

对于我在 django 中构建的公共(public) API,我有一个非常简单的 URL 配置:

# public API, in urls.py
(r'^api/', include('api.urls'))

# in api/urls.py
api_key_patterns = patterns('api.geoprocessing',
url(r'^land-use/', 'landUse', name='geoprocessing_land_use'))

urlpatterns = patterns('',
url(r'^(?P<api_key>(.+))/', include(api_key_patterns)))

但是,当我向/api/123/land-use/提出请求时Django 的 URL 解析器找不到匹配项。当我调试它尝试过的网址时,它将上面的内容解析为:

^api/ (?P<api_key>(.+))/ land-use/ [name='geoprocessing_land_use']

注意 (?P<api_key>(.+)) 之间的空格和land-use 。为什么要为每个包含插入这些空格,以及如何获得匹配项?

更新

如果我硬编码 ^api/(?P<api_key>(.+))/land-use/ 的网址我能够得到一场比赛。

此外,如果我在尾随 / 之后添加一个字符URL 匹配也有效:

api_key_patterns = patterns('api.geoprocessing', url(r'^and-use/$', 'landUse',name='geoprocessing_land_use'))
urlpatterns = patterns('', url(r'^(?P<api_key>(.+))/l', include(api_key_patterns)))

最佳答案

尝试:

urlpatterns = patterns('api.geoprocessing',
url(r'^land-use/(?P<api_key>(.+))/$', 'landUse',
name='geoprocessing_land_use'))
)

当您似乎不需要这样做时,我不确定您想要通过包含模式来实现什么目的。

关于python - 包括其他 URL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277992/

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