Django URL别名

时间:2012-07-11 20:59:07

标签: django django-views

我是Django的新手,我有一个很大的问题。我不喜欢Django的“url模式”哲学。

我不希望我的网页看起来像 http://domain.com/object/title-of-object 我想要 http://domain.com/title-of-object 当然,我会有不止一种类型的物体。

使用Django(不使用硬编码的URL)是否有一种优雅的方法来实现这一目标?

谢谢!

2 个答案:

答案 0 :(得分:2)

有没有想过,如果你想做什么似乎很难实现,你做错了吗? / foo / name-of-foo /?

有什么问题

我正在尝试想象您的用例,并想知道您是否只需要少量页面的“人工”网址。如果是这样,它可以使用/ foo / slug-for-foo /方法,但然后使用django.contrib.redirects应用程序来支持重定向到更健全,更RESTful的手写URL?

答案 1 :(得分:0)

有可能。您将必须创建一个包含所有URL的模式,为此您将创建一个视图,该视图将搜索所有可能的对象类型,找到匹配的对象类型,然后处理并返回该模式。通常,这是一个坏主意。