0

我想拥有与khanacademy.org在其视频中相同的 url 模式。假设我打开了一个标题为“代数之美”的视频,其网址将是http://www.khanacademy.org/math/algebra/introduction-to-algebra/v/the-beauty-of-algebra

它在 url 中显示了三个级别的类别(数学、代数和代数介绍)。我在 django 中想要的也是一样的。类别级别(参数数量)可能会增加到 N。

我不想像这样对 Urls 进行硬编码

url(r"^(?P<level_one>[a-zA-Z]+)/v/(?P<slug>[-\w]+)/$", "my_view", name="level_one"),
url(r"^(?P<level_one>[a-zA-Z]+)/(?P<level_two>[a-zA-Z]+)/v/(?P<slug>[-\w]+)/$", "my_view", name="level_two"),
url(r"^(?P<level_one>[a-zA-Z]+)/(?P<level_two>[a-zA-Z]+)/(?P<level_three>[a-zA-Z]+)/v/(?P<slug>[-\w]+)/$", "my_view", name="level_three"),
...

谢谢!

4

1 回答 1

2

我不相信你的urls.py. 最好的选择可能是有一个通用的包罗万象的 url,它指向一个视图,您可以在其中编写自己的 url 调度程序,这比 django 的 url 可以提供的更复杂。

您将能够解析路径并处理视图中的 N 个级别。

于 2012-08-15T09:34:41.687 回答