![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django学习类
文章平均质量分 67
suger椰子
这个作者很懒,什么都没留下…
展开
-
Django进行前后端操作流程和问题
Django进行前后端操作流程和问题在前端,如果添加的数据篇幅不长,数据项目不多,例如简单的一些信息录入,那么可以使用ajax请求来完成,对于添加数据和删除数据,可以在不刷新当前页面的前提下进行操作。一般流程为:首先找到bootstrap的模态框进行引用,操作都在模态框中进行设置模态框的参数,例如form表单中的一些names和values寻找标签,获取用户输入数据,通过ajax向后端...原创 2019-04-16 13:00:56 · 1334 阅读 · 1 评论 -
后台发送数据的3种形式
向后端发送数据,要求不能刷新页面,所以,一般采用ajax或者是iframe的形式,其中ajax又分为2种方式:a.用原生XmlHttpRequest类进行发送b.用jquery给我们的方法来发送1. Ajax发送(jquery形式):$.ajax({ url:'', type/method:'get/post', data:{}, dataType:'json', success...原创 2019-05-01 00:59:53 · 1478 阅读 · 0 评论 -
序列化问题
对于ajax来说,只能接收字符串,那么我们在后台的关键问题是,如何才能将我们要传入的数据序列化,使之成为ajax可以接收的数据类型呢?json模块是一个序列化的办法,然而json只能序列化python的三大数据类型,元组,列表,字典,对于其他的数据类型,json并不能为我们序列化,那么我们应该怎么办呢?针对form组件来说,无非就是向后端传入2种数据,form类和error信息,form类不...原创 2019-04-25 17:58:11 · 371 阅读 · 0 评论 -
ajax中的一些小问题
在运用.serialize()显示中文乱码的时候,往往是编码错误。解决办法decodeURIComponent($('form').serialize(), true)突然发现ajax不执行自己的success:function中的函数,然而后台已经完成了数据的更新和接收这是为什么呢?首先写一个error:function在里面测试是否会执行这个,如果发现走了error说明,返回的数据不满足...原创 2019-04-25 17:04:48 · 144 阅读 · 0 评论 -
在admin中上传图片
参考文章环境:Django2.0 Python3.5.4使用ImageField首先需要装Pillow。 pip install Pillow 配置要在admin中上传图片,必须要在setting.py中经行路径配置,否则无法让django知道我们的路径在哪。为什么不在models中设置字段时直接设置绝对路径?在models中,只能设置相对路径,即upload_to所指的路径一定要是相...原创 2019-05-05 23:55:06 · 800 阅读 · 0 评论 -
Django Model操作
创建Model类:from django.db import models#创建普通字段class User(models.Model): user = Charfield( 各种参数,包括是否为空,类型,长度,索引等等 )各种字段类型:AutoField(Field)- int自增列,必须填入参数 primary_key=TrueBigAutoField(AutoFiel...原创 2019-04-30 00:03:02 · 625 阅读 · 0 评论 -
Form组件进行对数据的添,删,改
Form组件可以用来进行验证数据以及生成HTML代码,这2个功能对我们来说都是极其重要的,在日常开发时,能给我们省去很多时间来写一些重复的校验和html代码。添加用form组件生成input框进行添加数据是十分方便的,from组件可以自动生成form表单里的任何样式,以供我们使用,首先我们需要自定义一个类,这个类继承django提供的forms.Form(from django impo...原创 2019-04-24 14:38:47 · 430 阅读 · 0 评论 -
Django分页组件
—Django内置分页内置分页包含2个重要对象:paginator和page对象,分别封装了分页的一些对象属性,实质上是2个类属性的实例化首先从django.core.paginator中引入模块from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger//Paginator接收2个参数,数据库中的所有数...原创 2019-04-19 15:39:35 · 174 阅读 · 0 评论 -
JSONP跨域ajax
为什么要进行跨域,jsonp又是什么?由于本地浏览器有“同源机制”,我们用ajax向服务器发送请求只能向自己的服务器发送请求,而不能向别人的服务器发送请求(并不是不能发送,发送成功之后,无法获得返回值,返回值会被浏览器自动拦截),所以就诞生了jsonp来进行跨域发送请求,jsonp并不是指特殊的语法,而是对跨域的一种称呼。jsonp是通过一种特殊的方式来进行ajax请求。在html标签中,前辈...原创 2019-05-03 18:33:57 · 112 阅读 · 0 评论 -
Form组件的一些问题
关于form.is_valid()总是不成功的原因:大概率由于你的自定制form类里面有别的属性,然而你在进行input提交的时候并没有将全部属性都提交,这就造成了form.is_valid()的失败进行动态数据绑定数据的动态绑定顾名思义,就是每次添加完数据之后,我们可以在别的操作中使用我们已经添加的数据,所以我们在写一些Form的fields字段或者是forms字段时,如果是sel...原创 2019-04-24 01:29:02 · 620 阅读 · 0 评论 -
上传文件&上传按钮
1. 上传文件在实际应用中,用户上传文件是必不可少的一个功能,当然form表单中,也有专门的input来上传文件,最基础的上传文件功能的实现:<form action = " " method = "post" enctype= "multipart/form-data "> <input type=" file " name = " file "> <inp...原创 2019-04-27 14:47:22 · 8426 阅读 · 0 评论 -
Form组件数据库校验
Form组件的功能有校验输入内容和生成HTML代码,校验的一些基础功能,诸如:自定义一个继承form.Form的类;实例化类,传入前端获得返回数据进行判断obj.is_valid()自定制输入的错误类型,返回给前端这些基础校验只是在我们进行简单地input的时候进行使用的,然而真正的校验,应该是和数据库联系起来,如何才能校验用户输入的数据与数据库里的数据是否重复,诸如此类的检验呢?...原创 2019-04-26 13:47:59 · 324 阅读 · 0 评论 -
django—modals中的增删改查
在查询的时候,在filter和values中可以运用万能的双下划线”__”直接将子表或者主表的想查的所有对象拿过来,例如我想查由南方出版社出版的书的价格和名字,那么我们只要输入:Book.objects.filter(publish__name=’南方出版社’).values(‘name’,’price’),反之我们也可以查询三国演义这本书的出版社的地址:Publish.objects.f...原创 2019-04-16 13:25:49 · 626 阅读 · 3 评论 -
关于django外键设置的问题
进行一对多表的增删改查的时候,新版django2.0在设置外键的时候要新增一个on_set参数,网上的资料:在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'举...原创 2019-04-16 13:19:27 · 1977 阅读 · 0 评论 -
组合搜索筛选标签
我们在平时的网页上肯定看过用不同条件进行筛选的标签页面,例如淘宝购物,什么品牌的什么商品,在django中,这是一个比较基本的技能:1.首先我们现在models中创建我们进行筛选的条件,每个条件都是一个单独的数据表,并进行对条件的关联,例如买东西来说来说,首先有一个大类,方向:如衣服,裤子,鞋子等,其次在大方向下有各种品牌:nike,adidas,puma等,在有价位,最后是商品信息(还有更多条...原创 2019-05-11 00:24:37 · 2232 阅读 · 0 评论