在博客首页进行文章列表的显示。
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 有以下方法:
- dispatch()
- http_method_not_allowed()
- get_template_names()
- get_queryset()
- get_context_object_name()
- get_context_data()
- get()
- render_to_response()
修改 url
修改 blog/urls.py 文件:
在urls.py中使用类视图的时候都是调用它的 .as_view() 函数
修改 template
修改 blog/templates/blog_index.html 文件:
分页
效果
直接访问博客首页