前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >框架篇-Django博客应用-文章列表

框架篇-Django博客应用-文章列表

作者头像
小团子
发布2019-07-18 11:03:03
5330
发布2019-07-18 11:03:03
举报
文章被收录于专栏:数据云团数据云团

在博客首页进行文章列表的显示。

1.首页指的是博客首页 /index/,首页分两栏,左边放文章列表,右边可根据个人喜好放一些标签、最新评论...

2.文章列表显示时进行分页,每页10篇文章,最多十页。

修改 view

1.根据文章添加时间来排序,取前100条数据

代码语言:javascript
复制
.order_by(F('add_time').desc())[:100]

2.分页,每页 10 篇文章

代码语言:javascript
复制
paginator = Paginator(object_list, 10)

一般要呈现列表,可使用 django 内置的 ListView 视图类

django.views.generic.list.ListView

ListView 有以下方法:

  1. dispatch()
  2. http_method_not_allowed()
  3. get_template_names()
  4. get_queryset()
  5. get_context_object_name()
  6. get_context_data()
  7. get()
  8. render_to_response()

修改 url

修改 blog/urls.py 文件:

在urls.py中使用类视图的时候都是调用它的 .as_view() 函数

修改 template

修改 blog/templates/blog_index.html 文件:

分页

效果

直接访问博客首页

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 修改 view
  • 修改 url
  • 修改 template
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档