当前位置: 首页 > news >正文

国外酷网站成都微信端网站建

国外酷网站,成都微信端网站建,用wordpress搭建网站,青岛制作网站企业批量插入数据 【1】准备数据 class Book(models.Model):title models.CharField(max_length32) 【2】一条一条插入 后端 def ab_many(request):# (1)先给Book表插入一万条数据for i in range(1000):models.Book.objects.create(titlef第{i}本书)# (2)将所有数据查询到并展…

批量插入数据

【1】准备数据

class Book(models.Model):title = models.CharField(max_length=32)

【2】一条一条插入

  • 后端
def ab_many(request):# (1)先给Book表插入一万条数据for i in range(1000):models.Book.objects.create(title=f'第{i}本书')# (2)将所有数据查询到并展示给前端页面book_queryset = models.Book.objects.all()return render(request, 'ab_many.html', locals())
  • 前端
{% for book_obj in book_queryset %}<p>{{ book_obj.title }}</p>
{% endfor %}

效果就是,有一种网络很高的感觉,页面一直在转圈圈

【3】优化-批量插入

def ab_many(request):# 批量插入boo_list = []for i in range(1000):book_obj = models.Book.objects.create(title=f'第{i}本书')boo_list.append(book_obj)models.Book.objects.bulk_create(boo_list)return render(request, 'ab_many.html', locals())
  • 当我们想向数据库批量插入数据的时候,使用ORM提供的bulk_create方法能够大大的减少操作的时间

分页的原理及推导

当查询的数据太多的时候,一页展示不完,分页码展示"""
总数据 		每页展示		总页数
100				10				10
101				10				11
99				10				10
怎么计算出来总页数
总数据  /  每页展示  =  总页数有余数+1
没有余数=商
"""
divmod
分页类
class Pagination(object):def __init__(self, current_page, all_count, per_page_num=2, pager_count=11):"""封装分页相关数据:param current_page: 当前页:param all_count:    数据库中的数据总条数:param per_page_num: 每页显示的数据条数:param pager_count:  最多显示的页码个数"""try:current_page = int(current_page)except Exception as e:current_page = 1if current_page < 1:current_page = 1self.current_page = current_pageself.all_count = all_countself.per_page_num = per_page_num# 总页码all_pager, tmp = divmod(all_count, per_page_num)if tmp:all_pager += 1self.all_pager = all_pagerself.pager_count = pager_countself.pager_count_half = int((pager_count - 1) / 2)@propertydef start(self):return (self.current_page - 1) * self.per_page_num@propertydef end(self):return self.current_page * self.per_page_num@propertydef page_html(self):# 如果总页码 < 11个:if self.all_pager <= self.pager_count:pager_start = 1pager_end = self.all_pager + 1# 总页码  > 11else:# 当前页如果<=页面上最多显示11/2个页码if self.current_page <= self.pager_count_half:pager_start = 1pager_end = self.pager_count + 1# 当前页大于5else:# 页码翻到最后if (self.current_page + self.pager_count_half) > self.all_pager:pager_end = self.all_pager + 1pager_start = self.all_pager - self.pager_count + 1else:pager_start = self.current_page - self.pager_count_halfpager_end = self.current_page + self.pager_count_half + 1page_html_list = []# 添加前面的nav和ul标签page_html_list.append('''<nav aria-label='Page navigation>'<ul class='pagination'>''')first_page = '<li><a href="?page=%s">首页</a></li>' % (1)page_html_list.append(first_page)if self.current_page <= 1:prev_page = '<li class="disabled"><a href="#">上一页</a></li>'else:prev_page = '<li><a href="?page=%s">上一页</a></li>' % (self.current_page - 1,)page_html_list.append(prev_page)for i in range(pager_start, pager_end):if i == self.current_page:temp = '<li class="active"><a href="?page=%s">%s</a></li>' % (i, i,)else:temp = '<li><a href="?page=%s">%s</a></li>' % (i, i,)page_html_list.append(temp)if self.current_page >= self.all_pager:next_page = '<li class="disabled"><a href="#">下一页</a></li>'else:next_page = '<li><a href="?page=%s">下一页</a></li>' % (self.current_page + 1,)page_html_list.append(next_page)last_page = '<li><a href="?page=%s">尾页</a></li>' % (self.all_pager,)page_html_list.append(last_page)# 尾部添加标签page_html_list.append('''</nav></ul>''')return ''.join(page_html_list)

http://www.yayakq.cn/news/752967/

相关文章:

  • 谁有做开档棉裤的网站啊众筹网站制作
  • 做网站后台需要什么网站建设合同属于技术服务合同吗
  • 怎么把网站上传到域名网站开发的背景知识
  • 现在企业做网站一般用什么框架seo网站程序
  • 长沙最好网站建设优化大师win10能用吗
  • 专门做茶叶的网站如何建立一个个人网站
  • 什么做网站站群免费网上商城系统
  • 触屏版网站开发样式海南房产
  • 东莞seo建站如何推广视频下载网站软件做副屏
  • 荆州北京网站建设黄页网站推广方案
  • 湖南网站设计如何做网站地图
  • 网站推广代运营多少钱自媒体135的网站是多少
  • 广州网站建设案件网页设计网站名字
  • 网站带app建设wordpress 登录后查看
  • 成都高端网站建设公司现在网站开发模式
  • 建筑人才招聘网站平台承德网站建设有限公司
  • 汕头网站制作推荐wordpress文章出现404
  • 快速网站建设公司网站推广要点
  • 中国新农村建设促进会网站网站联盟的基本流程
  • 安溪县建设局网站wordpress 过滤html代码
  • 农八师建设兵团社保网站外贸网站建设 广州
  • 桐城网站开发手机app注册免费下载
  • 什么网站可以自己做配图成都网站建设技术
  • 成立一个网站一般的网站开发语言用什么
  • 网站开发游戏开发新手如何做网站的教程
  • 好游快游app官方网站下载用书籍上的文章做网站SEO
  • 官方网站建设计划苏州设计
  • 口碑好的南昌网站建设免费做网站哪家好
  • 茂名网站制作网上申报办税系统
  • 网站建设的知识产权归属wordpress怎么显示文章时间