我只是想知道是否可以像这样在 django 中创建一个大的 url 模式:
url(r'^/foo('/limit/(?P<limit>\d+)/|/offset/(?P<offset>\d+)/|/limit/(?P<limit>\d+)/offset/(?P<offset>\d+)/|/offset/(?P<offset>\d+)/limit/(?P<limit>\d+)/?$', 'foo', name='foo'),
避免写:
url(r'^/foo/limit/(?P<limit>\d+)/?$', 'foo', name='foo'),
url(r'^/foo/offset/(?P<offset>\d+)/?$', 'foo', name='foo'),
url(r'^/foo/limit/(?P<limit>\d+)/offset/(?P<offset>\d+)/?$', 'foo', name='foo'),
url(r'^/foo//offset/(?P<offset>\d+)/limit/(?P<limit>\d+)/?$', 'foo', name='foo'),
第一个出现分组错误。
我的目标是为每个端点只写一个 url 以加速 django 搜索 url 正则表达式模式,因为如果我写大量的 url 模式需要很多时间,尽管每个端点只写一个 url 会更容易并且制作 limit
, offset
可选,但是当我想写 /foo/offset/1/limit/1
我希望能够以任何顺序为参数发出请求(假设我有 7 个参数用于端点......看看这是怎么回事?)
有什么想法或建议吗?
谢谢
最佳答案
在我看到的大多数 REST API 中,“limit”和“offset”(或“start”和“count”)都是查询参数:
https://blog.apigee.com/detail/restful_api_design_can_your_api_give_developers_just_the_information
关于python - 分组匹配错误,django url dispatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893077/