【发布时间】:2009-01-16 20:02:53
【问题描述】:
我正在使用 Django 开发一个博客应用程序。目前,URL /blog/ 显示博客的首页(前五篇文章)。然后访问者可以浏览或“翻阅”博客条目。这部分映射到/blog/browse/{page}/,其中page当然是一个整数,用于指定应显示博客条目的哪个“页面”。
不过,我想到,也许“页码”应该是查询字符串的一个属性(例如,/blog/browse/?page=2),因为浏览页面的内容不是静态的(即,只要我添加另一个帖子,/blog/browse/2/ 将具有与添加帖子之前 不同的内容)。这似乎是 Stack Overflow 和 Reddit 等网站做事的方式。例如,当翻阅 Stack Overflow 上的问题时,使用 "page" attribute;同样,Reddit 使用"count" attribute。
扩展这个想法,我意识到我使用相同的模板来呈现/blog/ 和/blog/browse/ 的内容,因此使用像/blog/?page=2 这样的 URL 来翻阅博客。
有什么建议吗?是否有这样做的“标准”方法,或者至少有一种“最佳实践”方法可以使用?
【问题讨论】:
标签: django url web-applications