分页器,forms组件

一.昨日回顾

1 ajax:异步的Javascript的xml,同时可以发出很多ajax的请求,局部刷新
2 本质就是使用JavaScript这门语言发送http请求,(异步),原生,jQuery的ajax方法,axios
3 如何使用(借助于jQuery)
	#默认编码方式是urlencoded
	$.ajax({
   
		url:/books/?name=lqz,
		method:'post/get',
		data:{
   name:'lqz',age:19},
		success:function(data){
   
		打印,弹窗,渲染页面(js dom操作,修改页面)}
})
4 上传文件
var formdata=new Formdata()
formdata.append('name','lqz')
formdata.append('myfile',$('#id_file')[0].files[0])
$.ajax({
   
	url:/books/?name=lqz,
	method:'post/get',
	processData:false,
	contentType:false,
	data:formdata,
	success:function (data){
   
	打印,弹窗,渲染页面(js dom操作,修改页面)}
})
# 后端代码写一套即可:使用form表单传,postman,ajax传,都是一样的
5 上传json格式
$.ajax({
   
	url:/books/?name=lqz,
	method:'post/get',
	contentType:'application/json',
	data:字符串(json格式),
	success:function(data){
   
		打印,弹窗,渲染页面(js dom操作,修改页面)}
})
6 后端返回数据
	-HttpResponse:它没有指定,text/html
	-JsonResponse:它指定了响应编码:application/json
	-ajax方法:会去看响应编码是什么,如果是application/json,自动调用JSON.parse(),如果不是json格式,就不处理
	-于是:success:function(data)可能是个字符串,也可能是个对象,响应编码决定的
7 js中json序列化和反序列化
	-JSON.parser()
	-JSON.stringify(data)
8 django内置的序列化器
	-需要会自己转(把对象转成json格式)
	-自己写(局限性,以后再转publish,还得再写一遍,不通用)
	ll = []
	for book in book_list:
		ll.append({
   'name':book.name,'age':book.age})
		return JsonResponse(ll,safe=False)
		{
   name:lqz,age:18,hobbys:[{
   hobbyname:'篮球',hobbyid:1},{
   hobbyname:'足球',hobbyid:2}]}
		[{
   name:lqz,age:18},{
   name:egon,age:18},{
   name:zs,age:18}]
		
	

二.今日内容

0.批量插入

'''views.py'''
from app01 import models

# def index(request):
#     # 批量插入数据
#     # 方式一
#     # for i in range(100):
#     #     models.Book.objects.create(name='书籍%s'%i,price=i+1) # 写了100次数据库
#     #
#     # 方式二
#     # ll = []
#     # for i in range(100):
#     #     book = models.Book(name='书籍%s' % i, price=i + 1)
#     #     ll.append(book)
#     # # 打印原生sql
#     # models.Book.objects.bulk_create(ll, 10)
#
#
#     return render(request, 'index.html')

'''models.py'''
from django.db import models


class Book(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=32)
    price = models.DecimalField(max_digits=5, decimal_places=2)

1.分页器组件介绍

1 项目数据量大了以后,比如涉及到分页,一页一页的加载显示
2 django中分页器组件,把分页常用的东西,封装到一个类中
3 实例化得到一个对象,对象里有属性和方法

2.分页器的简单使用

#####1 Paginator对象的属性和方法
	book_list=models.Book.objects.all()
	# 实例化得到对象
	# 第一个参数:要分页的数据,book_list
	# 第二个参数:没有条数
	paginator=Paginator(book_list,10)
    # Paginator对象的属性和方法
    print(paginator.per_page) # 每页显示的条数
    print(paginator.count) # 总条数,总共要分页多少条数据
    print(paginator.num_pages) # 总页码数
    print(paginator.page_range) # 页码的生成器 [1,2,3,4,5,6,7,8,9,10]

    
    
######3 Page对象的属性和方法
    # Page类 的对象
    page=paginator.page(2)   #  第一页的对象
    # 每一页的对象,属性和方法
    print(page.has_next())      # 有没有下一页
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值