Django——ajax介绍,django内置序列化器

一、ajax介绍

# 1 AJAXAsynchronous Javascript And XML)翻译成中文就是异步JavascriptXML”
即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。

异步 Javascript 和 XML:
-异步:跟同步是对应的 -javascript:通过javascript来操作,发送请求 ,到服务端 -xml:数据交互使用xml,现在主流使用json格式 -xml:可阅读性比较高,解析复杂,占的空间大 <name>lqz</name> <age>19</age> -json:可阅读性比较高,解析简单,占的空间小 {"name":"lqz","age":19} -浏览器页面局部刷新(js的dom操作) -通过js发送http的请求(go,java,php,requset) # 2 同步和异步 #3 IAAS,PAAS,SAAS # 4 同步交互和异步交互 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求; 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

二、django内置序列化器

1 把对象转成json格式,json.dumps实现不了,
2 django内置了一个东西,可以把对象转成json格式
from django.core import serializers
book_list = Book.objects.all()    
ret = serializers.serialize("json", book_list)  # ret就是json格式字符串


ll=[]
for book in book_list:
    ll.append({'name':book.name,'price':book.pirce})  
import json
ret=json.dumps(ll)


return HttpResponse(ret)

 

posted @ 2020-10-19 08:59  1024bits  阅读(39)  评论(0编辑  收藏  举报