我是 Django 新手,我有一个大问题。我不喜欢 Django 的“url 模式”哲学。
我不希望我的页面看起来像 http://domain.com/object/title-of-object 我想要 http://domain.com/title-of-object 当然我会有不止一种类型的对象。
有没有一种优雅的方法可以用 Django 实现这一点(不使用硬编码的 url)?
谢谢!
我是 Django 新手,我有一个大问题。我不喜欢 Django 的“url 模式”哲学。
我不希望我的页面看起来像 http://domain.com/object/title-of-object 我想要 http://domain.com/title-of-object 当然我会有不止一种类型的对象。
有没有一种优雅的方法可以用 Django 实现这一点(不使用硬编码的 url)?
谢谢!
有没有想过,如果你想做的事情似乎很难实现,那么你做错了吗?/foo/name-of-foo/ 有什么问题?
我试图想象您的用例,并想知道您是否只需要少数页面的“人工”URL。如果是这样,它可以使用 /foo/slug-for-foo/ 方法,然后使用django.contrib.redirects应用程序来支持重定向到更理智、更 RESTful 的手写 URL?
有可能的。您必须创建一个包罗万象的 URL 模式,您将为此创建一个视图,该视图将搜索所有可能的对象类型,找到匹配的对象类型,然后处理并返回它。通常,这是一个坏主意。