Django
xiaozhi_小志
Stay Hungry! Stay Foolish!
求知若饥 虚心若愚
展开
-
手写Django分页组件
一次编写,多次使用""" @Author: xiaozhi @Email: xz950523@163.com @FileName: pagination.py @DateTime: 2022/5/27 @SoftWare: PyCharm"""""" 自定义分页组件 如想再次使用,需做如下几件事: 在视图函数中: def pretty_list(request): # 1. 根据自己的情况去筛选自己的数据 q原创 2022-05-27 13:52:27 · 296 阅读 · 0 评论 -
Django中time类型datetime前端显示undefined
首先感谢为我解惑的我的朋友阿哲,是一位毕业于东北某大学软件工程的小哥哥,经常向他请教自己不懂的问题,这次也不例外,至于结果,不用多想,每次都能如我所愿。贴上他的博客,感兴趣的朋友可以去逛一下。首先说一下遇到的问题:在数据库中有一个字段的数据类型为datetime,在取出此字段的值展现在前端页面上的时候,没有正确显示,而显示为undefined。后来也是问了这位朋友才知道,datetime在前端页面显示的时候需要转换格式,才能正确的显示。这是数据库字段类型截图:没有转换格式之前显示在前端页面的截图:原创 2020-07-22 17:51:57 · 1425 阅读 · 0 评论 -
Django+Mysql 在数据库字段值追加字符串儿
在数据库原有的字段里面追加字符串儿的话,在Django项目里面的views中定义时,如果使用“+”是行不通的,它会报错:TypeError: unsupported operand type(s) for |: 'DeferredAttribute' and 'str',至少我的是这样。在网上搜索了不少资料,才知道MySQL数据库中有一个叫Concat()的方法,能在字符串儿后面追加字符串儿。你可以阅读有关Concat的Django文档,希望这将会帮到你。其用法如一下代码:# 请务必引用其对应的模板f原创 2020-07-07 14:38:04 · 708 阅读 · 0 评论 -
Django+ajax 实现动态加载下拉框
项目开发中一部分需要实现下拉框功能,在网上找了一些资料,杂七杂八的,缺胳膊少腿的挺多,本来就很混乱,这一看更懵了。决定花点时间研究研究清楚。我认为的实现原理: 大概就是后台从数据库里面拿到数据,然后处理为json,通过ajax接收后台处理好的json,然后填充到select中,然后展示出来。而json一般为字典形式的数据,所以select中展示的数据是字典中的value值(因为我想要的值是字典中的value值),所以需要在js中处理一下,从而取得value值。以上是我的想法及实现方式,如果哪里有错误,还请原创 2020-07-03 15:12:56 · 1707 阅读 · 2 评论 -
Django 批量修改数据
网上搜了好多关于批量修改数据的方法,可能我基础很差,没咋看懂,所以决定用自己的想法实现,我也不知道能不能算是批量修改,但是最终的效果是我想要的,应该算是吧。我的大体思路是这样的:先获取模态框里的值,然后把值填入到所勾选的数据相对应的字段里。因为是批量对数据操作,所以勾选数据的功能是必不可少的,勾选每一行获得的id进行编辑,然后把勾选的id放入一个数组,注意,这里的id集存到数组的时候,会变为这样的形式['1,2,3'],这样子不便于后面的遍历查找相同id的数据,所以需要使用split()方法处理一下,等处原创 2020-06-30 11:36:17 · 2419 阅读 · 0 评论 -
Python-Django下载文件
Python中有三种方法实现文件下载,可以是office任意形式的文件。让我们来看看都有哪几种方式:使用HttpResonse使用SteamingHttpResonse使用FileResonse因为只是想实现这个功能,所以并没有深层次的研究。博主使用的是第三种方式,其实相比来说,第三种方式比较简便,所以力荐第三种方式。让我们来看看具体代码:views.py# 下载docx文件def download(request): file = open('D:\django-a原创 2020-06-10 15:39:00 · 300 阅读 · 0 评论 -
MySQL数据库自增字段从1开始
向数据库中添加数据时,如果设置了id自增,如下图:id就会一直以+1自增。但有时候想让自增重新从1开始自增,那怎么办呢?我们可以使用 truncate table '表名' 语句,因为博主使用的工具是workbench,所以只要这样:,删除所有的行之后,再次添加数据之后,自增字段就会从1开始。...原创 2020-05-20 17:40:28 · 3029 阅读 · 2 评论 -
Python Django框架+jQuery Ajax实现CRUD
Django是利用Python语言从事Web开发的首选框架。Django在发展过程中,为了达到非常高效率的网站结构搭建,提供给开发人员一个干净的项目结构,让开发人员更多精力集中在功能开发上,而不是技术实现上,所有Django对于常规的MVT处理进行了升级——MVT处理模式。MVT处理模式:实在MVT处理模式上,升级得到的一种更加符合实际项目开发流程的处理思路,在这种处理模式中,将功能比较单一的...原创 2019-10-18 09:10:44 · 573 阅读 · 0 评论