django 如何在 sidebar 侧边栏显示随机文章?

2015-10-07 10:31:07 +08:00
 pc10201
wordpress 的侧边栏很强大,各种最近或者随机的文章,貌似对 seo 比较友好

如何在 django 的 sidebar 中实现随机文章?
2695 次点击
所在节点    Python
8 条回复
awanabe
2015-10-07 11:50:45 +08:00
自己写啊....
伸手党简直了...
不会写代码就用 wordpress 好了...
XianZaiZhuCe
2015-10-07 12:21:17 +08:00
random()
XianZaiZhuCe
2015-10-07 12:22:03 +08:00
不好意思,这是 php 的… python 应该也有对应的函数吧
xiaket
2015-10-07 16:25:05 +08:00
拿 Django 对比 wordpress 说明你还不懂 Django.
twor2
2015-10-07 18:26:03 +08:00
最直观的办法,用随机排序查询, Entry.objects.order_by('?'),再取 TOP10 之类,但性能不好。

https://docs.djangoproject.com/en/1.8/ref/models/querysets/

http://quartergeek.com/select-one-random-line-from-mysql-database/
pc10201
2015-10-07 22:20:26 +08:00
@twor2 我也是这个思路,但是对应的 templatetags 我没有写出来
twor2
2015-10-08 00:46:45 +08:00




随便测试了 10000 条数据的查询,如果是个人博客,应该没啥问题。
pc10201
2015-10-08 10:55:54 +08:00
@twor2 我将 sidebar.html 单独拆分出来了,因为许多页面都要用到,所以上面的这种不适用~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/226024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX