gpt4 book ai didi

url - Django URLs - 如何通过干净的 URL 传递多个类别而不需要?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:35:48 26 4
gpt4 key购买 nike

我想远离 GET 参数。不想使用 POST,我至少有两个不同的类别来构建 URL。

访问者首先被要求选择一个位置,例如: http://foo.com/United-States/ <强>|| http://foo.com/United-States/California/ <强>|| http://foo.com/United-States/California/San-Francisco-Region/ <强>|| http://foo.com/United-States/California/San-Francisco/

一旦选择了位置,他们就可以选择一个类别,例如:

http://foo.com/Electronics/ <强>|| http://foo.com/Electronics/Camera/ <强>|| http://foo.com/Electronics/Camera/Digital/ <强>|| http://foo.com/Electronics/Camera/Digital/SLR/

那么,在完成位置和类别的选择后,我该如何将上述两个 URL 合并为一个?

我可能需要传入页码进行分页。 ( http://foo.com/page/2/ )

我希望保持 URL 简洁明了。我知道如何一次处理一种类型的 URL,但不知道如何组合多种类型。

如果我要执行 GET,那么我会执行:http://foo.com/?locid=23323&catid=335&page=2 , 但我喜欢利用 Django 干净的 URL 并远离 ?& 东西。

谢谢,

VN44CA

最佳答案

我认为这将涉及 URL 中的许多信息。我假设任何位置都有其唯一 ID,类别也是如此。为什么不构建一个 URL:

http://foo.com/United-States/Electronics/

http://foo.com/California/Digital/

http://foo.com/San-Francisco/SLR/

等等……

2 个参数就足够了。或者您可以更改类别名称以使其更有意义。

http://foo.com/Electronics/Camera/Digital/ => http://foo.com/Digital-Cameras/

关于url - Django URLs - 如何通过干净的 URL 传递多个类别而不需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/844276/

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