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

2019-07-18 11:03:03 浏览数 (1)

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

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 文件:

分页

效果

直接访问博客首页

0 人点赞