pagination

Django从零搭建个人博客 | 文章列表页查询筛选及分页

偶尔善良 提交于 2020-05-05 12:53:00
原文章地址: EOSONES博客 在整个博客的搭建中,文章相关的功能是最关键的,比如文章相关数据模型的设计、不同分类下文章的筛选显示、以及对显示功能完善的分页功能。本文针对本博客的文章主要功能通过这几方面进行介绍,参考全部代码请到Github查看。 设计文章相关模型 1、功能分析 在数据库设计之前,我们首先要确定网站功能,结合本站,最主要的是我们的博文表,名字可以直接叫做 article,其中包含博文的标题、内容、发表时间、修改时间、分类、标签、阅读量、喜欢量、作者、关键词等。博文表直接关联的有分类表(一对多)、标签表(多对多)和文章关键词表 (多对多),分类表是隶属在导航栏下,到此我们可以确定出这些最基本的数据表,博客(Article)、分类(Category)、标签(Tag)与文章关键词 (Keyword)、导航(Bigcategory)。 2、编写 Storm 应用模型 首先打开项目根目录,创建 Storm APP python manage.py startapp Storm 在 Myblog -> storm -> models.py 中首先设计导航表 (Bigcategory)与分类表(Category)。 from django.db import models from django.conf import settings #引入定义字段SEO设置(提前设置

BootstrapTable的列排序怎么搞

白昼怎懂夜的黑 提交于 2020-05-02 19:19:23
1、BootstrapTable的列排序怎么搞。 先搞一个table,使用ajax将数据查询出来,然后可以在所有列都加上排序。满足自己的需求。 data-sortable= " true ", 此属性加到列上面,可以显示出上下排序的箭头。 1 <div style= " float: left; width: 100%; " > 2 <div class = " clearfix " ></div> 3 <table id= " dataTable " style= " font-size: 12px; " data-toolbar= " #timeSearch " 4 data-toggle= " table " 5 data-locale= " zh-CN " 6 data-ajax= " ajaxRequest " 7 data-side-pagination= " server " 8 data-striped= " true " 9 data-click-to- select = " true " 10 data-sort-name= " id " 11 data-sort-order= " desc " 12 data-row-style= " rowStyle " 13 data-pagination= " true " data-pagination-first

Bootstrap-table表格插件的使用方法

大城市里の小女人 提交于 2020-05-02 16:12:40
前言 上次写了一个 可拖动列表的插件 ,但除了这个特点没什么优点了,接下写的是我们常用的Bootstrap-table表格插件 正文 官网: https://bootstrap-table.com/ 有两个翻译API的网址: https://blog.csdn.net/S_clifftop/article/details/77937356?locationNum=3&fps=1 https://blog.csdn.net/mrczr/article/details/64441265 在使用时需要引入如下几个文件: bootstrap.min.css bootstrap-table.css jquery.js bootstrap.js bootstrap-table.js bootstrap-table-zh-CN.js(中文插件) 客户端分页例如下: // 首先销毁表格 $('#fwfx_tb').bootstrapTable('destroy' ); // 初始化表格,动态从服务器加载数据 $('#fwfx_tb' ).bootstrapTable({ pagination: true , // 启动分页 striped: true , // 设置为 true 会有隔行变色效果 cache: false , // 是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(

Django学习---cookie和session

℡╲_俬逩灬. 提交于 2020-05-02 15:30:55
cookie 客户端浏览器上的一个文件,以键值对的形式存储,如{“user”:“dacehgnzi”} 入门:实现一个简单的登录功能 views.py: 1 user_info = { 2 ' dachengzi ' :{ ' pwd ' : ' 123456 ' }, 3 ' root ' :{ ' pwd ' : ' 555555 ' }, 4 } 5 def login(request): 6 if request.method == ' GET ' : 7 return render(request, ' login.html ' ) 8 elif request.method == ' POST ' : 9 name = request.POST.get( ' username ' ) 10 passwd = request.POST.get( ' passwd ' ) 11 dic = user_info[name] 12 if not dic: 13 return render(request, ' login.html ' ) 14 elif dic[ ' pwd ' ] == passwd: 15 res = redirect('/index/') 16 res.set_cookie('username',name) 17 return res 18 else :

解决bootstrap-table多次请求只触发一次的问题

◇◆丶佛笑我妖孽 提交于 2020-05-02 12:50:04
解决bootstrap-table多次请求只触发一次的问题 问题:通过设置查询条件,点击按钮触发bootstrap-table,触发以后无法再次触发 解决方案:在初始化table之前,要将table销毁,否则会保留上次加载的内容 $("#table").bootstrapTable('destroy'); $("#table").bootstrapTable({ dataType: "json", method: 'get', contentType: "application/x-www-form-urlencoded", cache: false, url:url, queryParams: queryParams, columns:col, pagination:true, sidePagination:'server', pageNumber:1, pageSize:10, pageList:[10, 25, 50, 100, 'All'], onCheck: function (row) { var id = checkid; //遍历所有的row 获取name //params["ids"] .add(row.agancyid); params["ids"] += row[""+id+""] +","; } }) 转 来源: oschina 链接: https://my

vue2.0 + element-ui2实现分页

大兔子大兔子 提交于 2020-05-02 07:36:49
当我们向服务端请求大量数据的时候,并要在页面展示出来,怎么办?这个时候一定会用到分页。 本次所使用的是vue2.0+element-ui2.12实现一个分页功能,element-ui这个组件特别丰富,它给我提供了很多Pagination分页方式,这里使用其中一个快速完成分页功能。 最终效果展示: ​ 下面说说实现原理及附上完整的代码,包括服务端代码(python)。 < template> < div> < el-table :data= "tableData" border style= "width: 100%"> < el-table-column type= "selection" width= "55"> </ el-table-column> < el-table-column label= "标题" prop= "title" width= "680"> </ el-table-column> < el-table-column label= "日期" prop= "date" width= "180"> </ el-table-column> < el-table-column label= "操作"> < template slot-scope= "scope"> < el-button size= "mini" @ click= "handleEdit

vue+element-UI实现分页效果

[亡魂溺海] 提交于 2020-05-02 07:27:06
当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了。 1.本次所使用的是vue2.0+element-ui实现一个分页功能,element-ui这个组件特别丰富,分页中给我提供了一个Pagination 分页,使用Pagination 快速完成分页功能 最终效果展示 <div class="deit"> <div class="crumbs"> <el-breadcrumb separator="/"> <el-breadcrumb-item><i class="el-icon-date"></i> 数据管理</el-breadcrumb-item> <el-breadcrumb-item>用户列表</el-breadcrumb-item> </el-breadcrumb> <div class="cantainer"> <el-table style="width: 100%;" :data="userList.slice((currentPage-1)*pagesize,currentPage*pagesize)" //对数据请求的处理,最为重要的一句话 > <el-table-column type="index" width="50"> </el-table-column> <el

vue+element-ui 实现分页(根据el-table内容变换的分页)

谁说胖子不能爱 提交于 2020-05-02 06:45:08
官方例子   官方提示:     设置 layout ,表示需要显示的内容,用逗号分隔,布局元素会依次显示。 prev 表示上一页, next 为下一页, pager 表示页码列表,除此以外还提供了 jumper 和 total , size 和特殊的布局符号 -> , -> 后的元素会靠右显示, jumper 表示跳页元素, total 表示显示页码总数, size 用于设置每页显示的页码数量。    < div class ="block" > < span class ="demonstration" > 页数较少时的效果 </ span > < el-pagination layout ="prev, pager, next" :total ="50" > </ el-pagination > </ div > < div class ="block" > < span class ="demonstration" > 大于 7 页时的效果 </ span > < el-pagination layout ="prev, pager, next" :total ="1000" > </ el-pagination > </ div > 效果截图如下 我自己的项目中用到了el-table 索性完全贴出来了: 先贴代码 < template > < div class =

【vue】--------------vue+element-ui实现分页效果-------------【劉】

≯℡__Kan透↙ 提交于 2020-05-02 06:12:08
vue+Element-ui实现分页效果 当从后台请求到大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了。 1.这次使用的是vue2.0+element-ui实现一个分页功能,element-ui中给我提供了一个Pagination 分页,使用Pagination可以快速完成分页功能 效果展示 代码附录:template <div class = " deit " > <div class = " crumbs " > <el-breadcrumb separator= " / " > <el-breadcrumb-item><i class = " el-icon-date " ></i> 数据管理</el-breadcrumb-item> <el-breadcrumb-item>用户列表</el-breadcrumb-item> </el-breadcrumb> <div class = " cantainer " > <el-table style= " width: 100%; " :data = " userList.slice((currentPage-1)*pagesize,currentPage*pagesize) " // 对数据请求的处理,最为重要的一句话 > <el-table

vue+Element-ui实现分页效果

给你一囗甜甜゛ 提交于 2020-05-02 06:04:22
当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了。 1.本次所使用的是vue2.0+element-ui实现一个分页功能,element-ui这个组件特别丰富,分页中给我提供了一个Pagination 分页,使用Pagination 快速完成分页功能 最终效果展示 <div class="deit"> <div class="crumbs"> <el-breadcrumb separator="/"> <el-breadcrumb-item><i class="el-icon-date"></i> 数据管理</el-breadcrumb-item> <el-breadcrumb-item>用户列表</el-breadcrumb-item> </el-breadcrumb> <div class="cantainer"> <el-table style="width: 100%;" :data ="userList.slice((currentPage-1)*pagesize,currentPage*pagesize)" //对数据请求的处理,最为重要的一句话 > <el-table-column type="index" width="50"> </el-table-column>