【发布时间】:2009-07-08 05:49:59
【问题描述】:
我建议的行为:
用户加载我的“搜索”页面 www.site.com/search,在表单中输入他们的查询,点击提交,然后最终访问 www.site.com/search/the+query 而不是 www .site.com/search?q=the+query。我已经阅读了很多 Pylons 文档,刚刚阅读完 Routes 文档,我想知道这是否可以/应该发生在 Routes 层。我已经将我的应用程序设置为在给定 www.site.com/search/the+query 时执行搜索,但不知道如何将表单发送到此目的地。
或者这是否应该在带有 redirect_to() 的控制器内部发生?
还是别的地方?
跟进:
这与其说是现在真正的“一成不变”的愿望,不如说是对集思广益未来功能的好奇心。我正在设计一个使用 Wikipedia 转储的应用程序,并观察到当用户在 Wikipedia 上执行搜索并且搜索不太模糊时,它会直接重定向到文章链接:en.wikipedia.org/wiki/Apple。它实际上是在执行中间的 HTTP 302 重定向步骤,我只是好奇在 Pylons 中是否有更优雅/可爱的方法。
【问题讨论】: