django之二十--python3中的特殊方法【__str__】的作用

一、前言我们在django里创建一个模型类时经常在模型类里使用这个【__str__】特殊方法,但刚接触这个特殊方法的人肯定都理解不了这个特殊方法能实现什么作用。所以我们必须知道这个特殊方法【__str__】如何使用。特殊方法【__str__】的相关知识点:①.【__str__】是python3里的其中一个特殊方法。②.【__str__】特殊方法一般是用于返回自己定义的返回值(返回值默认是对象的描述)。③.【__str__】特殊方法的返回值的数据类型只能为字符串。二、【__s.
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十一--优化表数据的标题展示

一、前言admin管理后台里的每张数据表的每条表数据的标题默认展示的数据格式是【模型类名 object(主键名)】比如【Person object(9)】;但这样默认展示的数据格式,如果我们感觉比较不那么直观想改成我们想要展示的数据格式,我们可以更改相关模型类里的代码块内容来进行优化;细节:①.我们选择模型类【Person】来进行接下来的相关操作;二、表数据的标题默认展示的数据格式是【模型类名 object(主键名)】的相关信息细节:①.模型类【Person】此时最新..
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十二--admi管理后台页面的文案展示等相关配置

一、前言1.django提供的admin管理后台页面默认是英文展示的页面。我们不喜欢英文的话,可以改下【settings.py】里面的常量【LANGUAGE_CODE】的值为【zh-Hans】使页面改成中文展示;2. 如果要获取中国的最新系统时间,可以改下【settings.py】里面的常量【TIME_ZONE】的值为【Asia/Shanghai】(如果常量【TIME_ZONE】的默认值为【UTC】,表示获取到的当前最新时间会跟中国的最新系统时间相差8个小时);3.当我们通过admin管理后台往
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十三--admin管理后台的数据表数据的自定义展示

一、前言每张数据表的列表展示内容,默认只展示了数据表里的每条数据的标题信息。但如果我们要具体查看每条数据的每个表字段值就必须需要点击标题信息进入下一级的数据详情页面才能查看,这不是很直观。每个app应用里的【admin.py】里,我们可以自定义设置每张数据表的列表展示内容,也可以添加搜索框进行快速的精确和模糊搜索相关数据;接下来,我们做以下完整的相关操作;二、自定义设置一张指定的数据表的列表展示内容细节:①.我们拿数据表【hello_person】做实验数据;1、第一步.
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十四--创建时间和更新时间的添加

一、前言我们通过admin管理后台新增一篇文章的时候,一般都要有【创建时间】和【最后更新时间】这2个字段,并且我们希望这2个字段的赋值规则如下:第一次新增文章内容成功后:【创建时间】和【最后更新时间】的值都会被自动赋值为新增文章成功时的系统时间,此时【创建时间】和【最后更新时间】的值一定相等; 每次修改文章内容成功后:【创建时间】的值都不变都一直是新增文章成功时的系统时间,【最后更新时间】的值会被自动更新赋值为修改文章内容成功时的系统时间,此时【创建时间】和【最后更新时间】的值一定不相等;细节:
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十五--admin管理后台里:把表名称和表字段名称和表数据详情页面左上角文案的展示值都由英文显示改为由中文显示

一、前言①.在admin管理后台里,表名称默认展示值是:第一个小写字母会被转为大写的表名+s; 比如有个数据表名为article,那么在admin管理后台里这数据表article的表名称默认展示值是:Articles;②.在admin管理后台里,表字段名称默认展示值是:所有小写字母都会被转为大写的表字段名; 比如有个数据表名为article的数据表里有个表字段title,那么在admin管理后台里这表字段title的表字段名称默认展示值是:TITLE;③.在admin管理...
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十六--admin管理后台里:修改登录页面标题,修改登录框标题,修改首页标题

一、前言首先:①.在admin管理后台里,登录页面标题默认值是:【登录 |Django 站点管理员】;②.在admin管理后台里,登录框标题默认值是:【Django管理】;③.在admin管理后台里,首页标题是:【站点管理|Django 站点管理员】;接着,我们可以对这三个值进行修改,比如:①.在admin管理后台里,把登录页面标题改为:【登录 |系统后台】;②.在admin管理后台里,登录框标题改为:【lucas的项目管理系统】;③.在admin管理...
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十七--admin管理后台里:对列表展示页面的数据展示进行相关优化

一、前言对admin管理后台里的列表展示页面的数据展示进行相关优化的目的:更加方便我们对列表展示页面里的数据进行操作!问题:那么,我们如何对admin管理后台里的列表展示页面的数据展示进行相关优化呢?答案:我们对指定父类里的相关属性值进行重写,就能实现对admin管理后台里的列表展示页面的数据展示进行优化;具体实现可以看接下来完整的操作流程;细节:①.操作流程的全程都是拿表animal当测试数据;二、完整的操作步骤1、第一步:查看ModelAdmin类和BaseMode.
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十八--表单提交方式之一:get请求

一、写这篇博客的目的记录表单提交方式get请求结合几个常见场景实例如何使用,以后即使我太久没用导致不会这个get请求的用法,也能通过查看这篇博客进行快速复习;涉及表单提交方式的使用:从一个html页面通过任意一个表单提交方式把数据提交到服务端,服务端接收数据后判断提交的数据,然后做出对应的响应再返回给指定的html页面(这么一整个流程就是表单相关的知识点,会涉及到数据的交互);相关三个场景实例分别是:场景实例一:获取前端请求后,对请求数据不做处理,都会统一返回一个特定的结果; 场景实例二:
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之二十九--表单提交方式之一:post请求(注册/登录/改密)

一、写这篇博客的目的主要记录表单提交方式post的常见的具体使用;因为厦门大多数公司项目接口用的都是post表单提交方式,刚好注册接口/登录接口/修改登录密码接口/忘记密码接口的表单提交方式基本都是用post,所以这篇博客里拿注册接口/登录接口/修改登录密码接口这三个接口串联起来讲完整的操作流程;我们要实现的完整操作流程的步骤大致如下:用户通过访问【注册地址】,进到了【注册页面】; 用户在【注册页面】进行注册,会校验每个提交字段的字段值规则:注册失败会停留在【注册页面】并给出对应错误提示语
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之三十--发送满足【邮件正文值为字符串】的单个/多个邮件

一、写这篇博客的目的主要记录如何通过django来实现这个功能:发送满足【邮件正文值为字符串】的单个/多个邮件;django的发邮件的功能很简单发邮件的相关函数已经封装好了,我们主要要知道怎么使用函数即可:发送邮件正文值为字符串的单个邮件,使用该函数:send_mail(); 发送邮件正文值为字符串的多个邮件,使用该函数:send_mass_mail(); 完整操作流程可以看接下来的内容;二、完整操作流程1、第一步:在【settings.py】里新增邮箱配置信息# 下面...
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之三十一--发送满足【邮件正文值为一个html页面】的单个邮件

一、写这篇博客的目的主要记录如何通过django来实现这个功能:发送满足【邮件正文值为一个html页面】的单个邮件;发送满足【邮件正文值为一个html页面】的单个邮件,可以使用该函数:send_mail(); 完整操作流程可以看接下来的内容;二、完整操作流程1、第一步:在【settings.py】里新增邮箱配置信息# 下面的代码都是我个人新增的,不是djano框架默认生成的;# 配置qq邮箱信息EMAIL_BACKEND = 'django.core.mail.b...
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之三十二--发送满足【邮件正文值为一个html页面+有多个附件】的单个邮件

一、写这篇博客的目的主要记录如何通过django来实现这个功能:发送满足【邮件正文值为一个html页面+有多个附件】的单个邮件;发送满足【邮件正文值为一个html页面+有多个附件】的单个邮件,可以使用类EmailMultiAlternative;类EmailMultiAlternative提供了三个方法:attach_file()、attach_alternative()、send(),这三个方法的主要作用分别是:attach_file()的主要作用:把指定的一个文件当做邮件附件; att
分类: 其他 发布时间: 03-19 09:47 阅读次数: 0

django之三十三--【一对多】表关系对应的完整业务操作

一、写这篇博客的目的主要记录:如何通过django去创建【一对多】的表关系; 以及如何通过【一对多】的表关系去走对应的完整业务操作; 通过修改django里的哪些代码配置,使当【一】表的数据被删除后,对应【多】表的数据会有对应的哪些变化?假设有一张数据表A和一张数据表B,那么表A和表B只可能存在这样的四种表关系的其中一种:表A,和表B,是独立的; 表A,和表B,是一对多关系,表B里有个表字段的值存储的是表A的主键值; 表A,和表B,是一对一关系,表B里有个表字段的值存储的是表A的主键.
分类: 其他 发布时间: 03-19 09:46 阅读次数: 0

【剑指offer】40. 最小的k个数

题目描述// 力扣// 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、// 2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。// 牛客// 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字// ,则最小的4个数字是1,2,3,4。题解////////////////////////////////// 暴力法 //////////////////////////// 力扣// 暴力法,能通过但没有意
分类: 其他 发布时间: 03-19 09:46 阅读次数: 0

【剑指offer】41. 数据流中的中位数

题目描述// 41. 数据流中的中位数// 力扣// 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,// 那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中// 读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平// 均值。// 例如,// [2,3,4] 的中位数是 3// [2,3] 的中位数是 (2 + 3) / 2 = 2.5// 设计一个支持以下两种操作的数据结构:// void addNum(int num) - 从数据流中添加一
分类: 其他 发布时间: 03-19 09:46 阅读次数: 0

【剑指offer】42. 连续子数组的最大和

题目描述// 42. 连续子数组的最大和// 力扣// 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。// 求所有子数组的和的最大值。// 要求时间复杂度为O(n)。// 牛客// 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整// 数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 O(n).题解////////////////////////////// 暴力法 //////////////////////////////
分类: 其他 发布时间: 03-19 09:46 阅读次数: 0

【剑指offer】43. 1~n 整数中 1 出现的次数

题目描述// 力扣// 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。// 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一// 共出现了5次。 // 牛客// 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?// 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现// 6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加// 普遍化,可以很快的求出任
分类: 其他 发布时间: 03-19 09:46 阅读次数: 0

【剑指offer】44. 数字序列中某一位的数字

题目描述// 44. 数字序列中某一位的数字// 力扣// 数字以0123456789101112131415…的格式序列化到一个字符序列中。// 在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19// 位是4,等等。// 请写一个函数,求任意第n位对应的数字。题解// 1.先求n所在的数字属于几位数,2.后求n所在的数字num,3.最后求n在数字num的第几位// 如n=11,我们将// 1:先求n所在的数字属于2位数// 2:后求n所在的数字为10,//
分类: 其他 发布时间: 03-19 09:46 阅读次数: 0

【剑指offer】45. 把数组排成最小的数

题目描述// 45. 把数组排成最小的数// 力扣// 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,// 打印能拼接出的所有数字中最小的一个。// 牛客// 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印// 能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则// 打印出这三个数字能排成的最小数字为321323。题解// 力扣// 执行用时:6 ms, 在所有 Java 提交中击败了77.89%的用户// 内存消耗:38 MB
分类: 其他 发布时间: 03-19 09:46 阅读次数: 0