什么是json

json是轻量级文本数据交互格式

json独立语言

符合的json对象

["one", "two", "three"]

{"one": 1, "two": 2, "three": 3}

{"names": ["张三", "李四"] }

[ {"name": "张三"}, {"name": "李四"} ]

不合格的json对象

{ name: "张三", 'age': 32 } //属性名必须使用双引号

[32, 64, 128, 0xFFF] //不能使用十六进制值

{"name": "张三", "age": undefined } //不能使用undefined

{"name": "张三","birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),"getName": function() {return this.name;} //不能使用函数和日期对象

}

json支持的7种数据格式

Python

JSON

dict

object

list, tuple

array

str, unicode

string

int, long, float

number

True

true

False

false

None

null

javaScript中关于json对象和字符串转换的2种方法

JSON.parse(): 用于将一个 JSON 字符串转换为 JavaScript 对象

JSON.parse('{"name":"Q1mi"}');

JSON.parse('{name:"Q1mi"}') ; //错误

JSON.parse('[18,undefined]') ; // 错误

JSON.stringify(): 用于将 JavaScript 值转换为 JSON 字符串。

JSON.stringify({"name":"Q1mi"})

Ajax简介

同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;

异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

除了异步特点外,还有一个就是浏览器页面局部刷新

from django.db importmodels#Create your models here.

classUser(models.Model):

username=models.CharField(max_length=32)

password=models.CharField(max_length=32)

发请求给服务器的途径

1. 地址栏:get

2. form表单,支持get和post

3. 超链接 click 这种是get方式

4. Ajax请求: 可以指定get和post

发Ajax请求一般返回httpResponse()

from django.shortcuts importrender, HttpResponsefrom app01 importmodelsimportjsonfrom django.http importJsonResponsedefindex(request):return render(request, 'index.html')deflogin(request):

user= request.POST.get("user")

pwd= request.POST.get("pwd")#根据表单的用户名和密码到数据库中匹配

user_obj = models.User.objects.filter(username=user, password=pwd).first()print(user_obj)#一般请求下,需要定义一个字典。msg是约定成俗的名字,用来做提示的

response = {"user":None,"msg":None}if user_obj: #判断有返回结果的请求下

response["user"] = user_obj.username #修改字典的用户名

print(user_obj.username)else:

response["msg"] = "用户名或者密码不一致" #修改提示信息

#返回json格式数据,默认序列化时,对中文默认使用的ascii编码。

#ensure_ascii=False表示显示真正的中文

#return HttpResponse(json.dumps(response, ensure_ascii=False))

return JsonResponse(response)

前端配置文件

Title

input{width:50px;

}

登录验证

用户名

密码

{#显示错误信息#}

{% csrf_token %}

python django ajax 逻辑推理_python django初识ajax相关推荐

  1. django mysql 时间_Python Django MySQL,时区、日期、时间戳(USE_TZ=True时的时间存储问题)...

    Python Django MySQL,时区.日期.时间戳,写下这个标题的时候,头脑里面回荡着火车上的经典广告词:啤酒.饮料.矿泉水,花生.瓜子.八宝粥.当然本文跟这些零食吃喝没有关系,我们主要来聊聊 ...

  2. python爬虫今日头条_python爬虫—分析Ajax请求对json文件爬取今日头条街拍美图

    python爬虫-分析Ajax请求对json文件爬取今日头条街拍美图 前言 本次抓取目标是今日头条的街拍美图,爬取完成之后,将每组图片下载到本地并保存到不同文件夹下.下面通过抓取今日头条街拍美图讲解一 ...

  3. python 录制web视频_Python django框架 web端视频加密的实例详解

    视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play ...

  4. python做数据库管理系统_python+Django+mysql+bootstrap前端,数据库一次搞定)从头教你毕设实现一个简易好看的仓储物资管理之类系统...

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 废话不多说,这是产品接口,一篇文章澄清了Django的前端背景并实现了一个漂亮的系统,git直接拉到末尾^ _ ^ ...

  5. python集合操作 读取_python – Django – 如何使用QuerySet过滤来获取对象的子集?...

    根据 documentation: filter(**kwargs) Returns a new QuerySet containing objects that match the given lo ...

  6. python django restful框架_python+django+rest框架配置创建方法

    安装好所需要的插件和包: python.django.pip等版本如下: 采用Django REST框架3.0 1.在python文件夹下D:\python\Lib\site-packages\dja ...

  7. python写邮箱系统_Python django实现简单的邮件系统发送邮件功能

    本文实例讲述了Python django实现简单的邮件系统发送邮件功能.分享给大家供大家参考,具体如下: django邮件系统 Django发送邮件官方中文文档 总结如下: 1.首先这份文档看三两遍是 ...

  8. python怎么实现直播_python+django 聚合直播平台

    [Python] 纯文本查看 复制代码import datetime import json import os import time from os import path import hash ...

  9. 用python做网站的步骤_Python Django搭建网站流程图解

    1. 创建Django REST framework工程 1.1手动创建工程文件夹 1.2进去工程文件夹内,执行命令:django-admin startproject web_project创建工程 ...

最新文章

  1. 动态规划练习1--Unique Paths
  2. TensorFlow里,shape=(?, 120)里的问号是怎么回事呢
  3. LPCRITICAL_SECTION 函数
  4. memmove 和 memcpy的区别
  5. Mysql事务结合spring管理
  6. js/jquery中实现图片轮播
  7. Ubuntu adb devices :???????????? no permissions 解决方法
  8. 8.36人一次搬36块砖,男搬4,女搬2,两个小孩抬一块,要一次搬完。问:男、女、小孩各多少?
  9. 剑指offer:合并两个排序的链表
  10. 【刷出存在感】锋会圆桌现场
  11. visual studio 按钮判断管理员和用户_用户管理的设计原则
  12. C#中const和readonly的区别
  13. mysql快速导入导出数据库_mysql快速导出与导入
  14. php 重新组合数组_PHP数组组合
  15. java实现数据库自动异地备份
  16. 匹配区县代码_省份、城市、区县三级联动Html代码
  17. C语言 逻辑运算符与逻辑表达式
  18. This file should be served over HTTPS. This download has been blocked. computed高级处理
  19. SpringMVC-狂神笔记
  20. 【JavaWeb】书城项目之与数据库交互的登录案例实现

热门文章

  1. 【转】CSS transitions#CSS3变换入门
  2. 大数据如何改变企业的业务
  3. c语言 搜索彩票期数,根据福利彩票的规则用c++编写一个买彩票开奖的程序,求程序代码,谢谢...
  4. win7桌面运行html,手把手教你win7电脑如何运行config的操作教程
  5. AcWing 876. 快速幂求逆元
  6. 相机内参_5张动图速学相机模型和内参
  7. HTML使川锚标签,第1章HTML的基本标签祥解.ppt
  8. spark-shell如何粘贴换行代码
  9. python︱写markdown一样写网页,代码快速生成web工具:streamlit 缓存(五)
  10. 手机APP脚本录制(LoadRunner 12)