python django ajax 逻辑推理_python django初识ajax
什么是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相关推荐
- django mysql 时间_Python Django MySQL,时区、日期、时间戳(USE_TZ=True时的时间存储问题)...
Python Django MySQL,时区.日期.时间戳,写下这个标题的时候,头脑里面回荡着火车上的经典广告词:啤酒.饮料.矿泉水,花生.瓜子.八宝粥.当然本文跟这些零食吃喝没有关系,我们主要来聊聊 ...
- python爬虫今日头条_python爬虫—分析Ajax请求对json文件爬取今日头条街拍美图
python爬虫-分析Ajax请求对json文件爬取今日头条街拍美图 前言 本次抓取目标是今日头条的街拍美图,爬取完成之后,将每组图片下载到本地并保存到不同文件夹下.下面通过抓取今日头条街拍美图讲解一 ...
- python 录制web视频_Python django框架 web端视频加密的实例详解
视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play ...
- python做数据库管理系统_python+Django+mysql+bootstrap前端,数据库一次搞定)从头教你毕设实现一个简易好看的仓储物资管理之类系统...
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 废话不多说,这是产品接口,一篇文章澄清了Django的前端背景并实现了一个漂亮的系统,git直接拉到末尾^ _ ^ ...
- python集合操作 读取_python – Django – 如何使用QuerySet过滤来获取对象的子集?...
根据 documentation: filter(**kwargs) Returns a new QuerySet containing objects that match the given lo ...
- python django restful框架_python+django+rest框架配置创建方法
安装好所需要的插件和包: python.django.pip等版本如下: 采用Django REST框架3.0 1.在python文件夹下D:\python\Lib\site-packages\dja ...
- python写邮箱系统_Python django实现简单的邮件系统发送邮件功能
本文实例讲述了Python django实现简单的邮件系统发送邮件功能.分享给大家供大家参考,具体如下: django邮件系统 Django发送邮件官方中文文档 总结如下: 1.首先这份文档看三两遍是 ...
- python怎么实现直播_python+django 聚合直播平台
[Python] 纯文本查看 复制代码import datetime import json import os import time from os import path import hash ...
- 用python做网站的步骤_Python Django搭建网站流程图解
1. 创建Django REST framework工程 1.1手动创建工程文件夹 1.2进去工程文件夹内,执行命令:django-admin startproject web_project创建工程 ...
最新文章
- 动态规划练习1--Unique Paths
- TensorFlow里,shape=(?, 120)里的问号是怎么回事呢
- LPCRITICAL_SECTION 函数
- memmove 和 memcpy的区别
- Mysql事务结合spring管理
- js/jquery中实现图片轮播
- Ubuntu adb devices :???????????? no permissions 解决方法
- 8.36人一次搬36块砖,男搬4,女搬2,两个小孩抬一块,要一次搬完。问:男、女、小孩各多少?
- 剑指offer:合并两个排序的链表
- 【刷出存在感】锋会圆桌现场
- visual studio 按钮判断管理员和用户_用户管理的设计原则
- C#中const和readonly的区别
- mysql快速导入导出数据库_mysql快速导出与导入
- php 重新组合数组_PHP数组组合
- java实现数据库自动异地备份
- 匹配区县代码_省份、城市、区县三级联动Html代码
- C语言 逻辑运算符与逻辑表达式
- This file should be served over HTTPS. This download has been blocked. computed高级处理
- SpringMVC-狂神笔记
- 【JavaWeb】书城项目之与数据库交互的登录案例实现
热门文章
- 【转】CSS transitions#CSS3变换入门
- 大数据如何改变企业的业务
- c语言 搜索彩票期数,根据福利彩票的规则用c++编写一个买彩票开奖的程序,求程序代码,谢谢...
- win7桌面运行html,手把手教你win7电脑如何运行config的操作教程
- AcWing 876. 快速幂求逆元
- 相机内参_5张动图速学相机模型和内参
- HTML使川锚标签,第1章HTML的基本标签祥解.ppt
- spark-shell如何粘贴换行代码
- python︱写markdown一样写网页,代码快速生成web工具:streamlit 缓存(五)
- 手机APP脚本录制(LoadRunner 12)