formdata

Django-5

[亡魂溺海] 提交于 2019-12-02 16:56:42
目录 Django-5 choice参数 MTV和MVC模型 Ajax异步提交 Ajax语法演示 Ajax传Json格式数据 Ajax传文件 contentType前后端传输数据编码格式 序列化组件 综合实例:ajax+sweetalert Django-5 choice参数 在创建表的过程中,如果遇到重复的数据时,我们可以用数字来代替这个字段对应的记录,比如性别,只有男女之分,所以我们可以事先定义好性别的类别,1表示男,2表示女,然后我们就可以在插入数据时,直接使用这个对应关系了。 choices = ( (1,'male'), (2,'female'), (3,'others') ) gender = models.IntegerField(choices=choices) 当你直接拿到gender字段时,显示出来的还是数字,那么如何拿到该数字表示的对应关系呢? user_obj = models.Userinfo.objects.filter(pk=4).first() print(user_obj.get_gender_display()) # 固定句式 数据对象.get_字段名_display() 注意 :当自定义的对应关系中有时,取出来的时对应关系,没有时,取出来的依然是数字。 MTV和MVC模型 Django号称是MTV框架,实质上,它还是MVC框架。异步提交 MTV

AJAX

▼魔方 西西 提交于 2019-12-02 16:51:51
AJAX 一、什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 合格的json对象(json只认双引的字符串格式): ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三", "李四"] } [ { "name": "张三"}, {"name": "李四"} ]  二、stringify与parse方法 JavaScript中关于JSON对象和字符串转换的两个方法: JSON.parse(): 用于将一个 JSON 字符串转换为 JavaScript 对象(json只认双引的字符串格式) JSON.parse('{"name":"Howker"}'); JSON.parse('{name:"Stack"}') ; // 错误 JSON.parse('[18,undefined]') ; // 错误 JSON.stringify(): 用于将

AJAX

╄→гoц情女王★ 提交于 2019-12-02 16:47:31
目录 Ajax 案例 AJAX传json格式数据 AJAX传文件 contentType前后端传输数据编码格式 序列化组件 Ajax AJAX(asynchronous Javascript And XML) 异步的JavaScript和XML 优点: AJAX使用JavaScript技术向服务器发送异步请求 在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容 因为服务器响应的内容不再是整个页面,而是页面中的部分内容,所以AJAx性能高 两个关键点:局部刷新,异步请求 案例 在前端页面上有三个输入框,实现前两个框内输入数字,朝后端发请求,在页面不刷新的情况下实现第三个框内为前两个数字的和 two_sum.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> {% load static %} <script src="{% static 'bootstrap/js/jquery.js' %}"></script> </head> <body> <input type="text" id="t1"> + <input type="text" id="t2"> = <input type="text" id="t3"> <button id=

肆拾玖 ---Ajax

随声附和 提交于 2019-12-02 16:46:47
Ajax 一、choice参数 ​ chiice参数可将序号转变为其对应的内容: # 性别 choices = ( (1,'male'), (2,'female'), ) gender = models.IntegerField(choices=choices) ​ 注意:choice()参数中储存的是元组;如果存储的数字不在元组范围内的话,依然可以输出,但是没有内容,输出的只是数字。 ​ 获取字段: from app01 import models user_obj = models.Userinfo.objects.filter(pk=2).first() print(user_obj.username) print(user_obj.get_gender_display()) choice()方法中,希望获取数字对应的内容时,不能直接使用点字段的方法,而是使用固定句式“数据对象.get_字段名\_display()”,没有对应关系的时候,取到的还是数字。 二、MTV与MVC模型 ​ django看起来是MTV模型框架,实际采用的时MVC。 ​ MTV: models、templates、views; ​ MVC: models、views、controller(控制器) 三、ajax ​ AJAX(Asynchronous Javascript And XML):

Django框架之AJAX

你说的曾经没有我的故事 提交于 2019-12-02 16:46:36
目录 一、AJAX(重要) 1.1 特性 1.2 基本使用 1.3 Ajax传json格式数据 注意点 1.4 AJAX传文件 ajax传文件需要注意的事项 二、contentType前后端传输数据编码格式 总结 三、序列化组件 3.1 自己实现 3.2 Django内置的serializers 四、ajax + sweetalert 一、AJAX(重要) Ajax(Asynchronous Javascript And XML) 翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点 是在 不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 (这一特点给用户的感受是在不知不觉中完成请求和响应过程) AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求; 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。 Ajax是一门js的技术,基于原生js开发的,但是用原生的js写代码过于繁琐,因此在这里我们只通过jQuery实现 1.1 特性 异步提交 ​

ajax

谁说我不能喝 提交于 2019-12-02 16:45:26
目录 1. choice参数 2. MTV与MVC模型 3. ajax 4. jQuery实现的AJAX 5. Ajax传json格式数据 6. AJAX传文件 7. contentType前后端传输数据编码格式 8. 序列化组件 9. ajax + sweetalert 1. choice参数 class User(models.Model): username = models.CharField(max_length=32) password = models.IntegerField() choices = ( (1,'male'), (2,'female'), (3,'others'), ) gender = models.IntegerField(choices=choices) """ 1.如果存的是上面元组中数字会怎么样 2.如果存的数字不在元组范围内又会怎样 数字没有对应关系 是可以存的 """ from app01 import models user_obj = models.User.objects.filter(pk=4).first() print(user_obj.username) print(user_obj.gender) # 获取的是对应的数字 # 针对choices字段 如果你想要获取数字所对应的中文 你不能直接点字段 # 固定句式 数据对象

15 Django Ajax

我们两清 提交于 2019-12-02 16:40:42
目录 一、Ajax 介绍 二、Ajax 实例 三、contentType 交互的数据格式 四、Ajax传json格式数据 五、Ajax向后端传文件 六、给前端返回一个字典 七、Ajax + sweetalert 一、Ajax 介绍 Ajax是一种异步提交,就是在当前页面时,不刷新当前页面的前提下,将数据提交到另一个页面 Ajax可以局部刷新页面,在一个页面下,不整体刷新页面,而是可以将当前页面的某一个部分刷新 此处回忆一下同步异步/阻塞非阻塞 同步异步: 描述的任务的提交方式 同步: 提交任务之后 原地等待任务的返回结果 期间不干日他的事情 异步: :提交任务之后 不原地等待 直接执行下一行代码 任务结果的返回通过回调机制 阻塞非阻塞: 程序的运行状态------了解程序运行的状态图 Ajax(Asynchronous Javascript And XML): 翻译成中文就是“异步的 Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 Ajax不是新的编程语言,而是一种使用现有标准的新方法 Ajax是一门 JS 技术,基于原生 JS 开发,但用原生的 JS 写代码太过于繁琐,我们用 JavaSquery是实现 提示: JavaSquery是基于javascript方法封装的。。。。

Django使用Ajax

懵懂的女人 提交于 2019-12-02 16:40:34
Django中使用Ajax 一、Ajax的应用: 异步提交: 同步异步:描述任务的提交方式 同步:提交任务之后,等待任务的返回结果,期间不干其他事 异步:提交任务之后,不等待返回结果,直接执行后面的步骤,任务的返回通过 回调机制 阻塞非阻塞:程序的运行状态 程序运行的三状态图 局部刷新 一个页面,不是整体刷新而是页面的某个地方局部刷新 Ajax是一门js的技术,基于原生js开发。 Ajax最大的优点事在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。(这一特点给用户的感受事在不知不觉中完成请求和响应过程) 示例: <input type="text" id="t1"> + <input type="text" id="t2"> = <input type="text" id="t3"> <p><button id="b1">计算</button></p> $('#b1').on('click', function(){ // 朝后端提交post数据 $.ajax({ // 1.到底朝后端哪个地址发数据 url:'', // 专门用来控制朝后端提交数据的地址 // 2.到底发送什么请求 type:'post', // 专门指定ajax发送的请求方式 // 3.发送的数据到底是什么 data:{'t1':$(#t1).val(), 't2':$('#t2').val

django小知识(1)

可紊 提交于 2019-12-02 16:37:29
聚合查询 关键字:aggregate from django.db.models import Max,Min,Count,Sum,Avg 分组查询 关键字:annotate 1.最简单的规律 models后面点什么 就是按什么分组 F与Q查询 from django.db.modles import F,Q F 能够帮助你获取到表中字段所对应的数据 # 书籍的库存数与卖出数 models.Book.objects.filter(kucun__gt=F('maichu')) 因为filter过滤的条件的都是and连接 modesls.Book.objects.filter(Q(title='python'),Q(price=666)) modesls.Book.objects.filter(Q(title='python')|Q(price=666)) modesls.Book.objects.filter(~Q(title='python')|Q(price=666)) # Q进阶用法 q = Q() q.connector = 'or' q.children.append(('title','python')) q.children.append(('title__icontains','python')) q.children.append(('price',666))

关于异步——AJAX

走远了吗. 提交于 2019-12-02 16:37:28
MTV 与 MVC MVC : Model View Controller 模型-视图-控制器 是一种Web架构的模式。特点:把业务逻辑、模型数据、用户界面分离开来,让开发者将数据与表现解耦。 Model: 代表数据存取层, View 代表的是系统中选择显示什么和怎么显示的部分, Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。 MTV : Model Templates View 模型-模板-视图 1.Models:数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效,是一个抽象层,用来构建和操作你的web应用中的数据,模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。 2.模板(templates):即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。模板层提供了设计友好的语法来展示信息给用户。使用模板方法可以动态地生成HTML。模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。 3.视图(views):业务逻辑层,该层包含存取模型及调取恰当模板的相关逻辑。用于封装负责处理用户请求及返回响应的逻辑。视图可以看作是前端与数据库的中间人,他会将前端想要的数据从数据库中读出来给前端