Django多表查询之分组查询、F查询、Q查询

一.分组查询:annotate# 统计每个出版社出版书籍的平均价格from django.db.models import Avg,Max,F,Qobj = models.Book.objects.values(publishs_id).annotate(a=Avg(price)).values(a)print(obj) #values中是分组依据,后面是分组结果的统计,统计...
分类: 其他 发布时间: 09-07 23:36 阅读次数: 0

Django之多表练习

需求实现功能:1.添加数据--书籍名称,价格,出版日期,出版社,作者。(出版社和作者为可选)2.查看书籍--编辑,删除 2.1点击添加书籍,跳转到添加书籍页面 2.2编辑时要保留之前的原始数据URL配置from django.conf.urls import url,includefrom django.contrib import adminfrom app03 import...
分类: 其他 发布时间: 09-07 23:36 阅读次数: 0

Django之ajax、form表单上传文件

一.JsonResponse上篇文章中:django之ajax我们给前端传一个字典数据需要先序列化成一个json字符串,前端使用JSON.parse来解析数据,如果我们在响应头里面加一个content_type=application/json’这个时候前端就不用在解析我们的json数据了,应为js中有自己的内部的解析器专门用来解析json数据def test(request): i...
分类: 其他 发布时间: 09-07 23:35 阅读次数: 0

Django之form进阶和ModelForm

一.form进阶1.字段批量添加样式:def __init__(self,*args,**kwargs): super(BookForm,self).__init__(*args,**kwargs) for field in self.fields.values(): field.widget.attrs.update({class:form-contro...
分类: 其他 发布时间: 09-07 23:34 阅读次数: 0

Django之同源和跨域、CSRF详解

一.CSRF全称是Cross Site Request Forgery,字面意思是跨站点伪造请求。攻击者通过HTTP请求江数据传送到服务器,从而盗取回话的cookie。盗取回话cookie之后,攻击者不仅可以获取用户的信息,还可以修改该cookie关联的账户信息。原理解释:为了防止跨站攻击,django中需要在前端页面中添加一个标签:{% csrf_token %},他会在前端页面生成一...
分类: 其他 发布时间: 09-07 23:34 阅读次数: 0

Django之自定义分页组件

一.分页逻辑from django.utils.safestring import mark_safe #mark_safe:安全字符串class MyPage: def __init__(self, page_num, page_num_count, req_path, per_page_num, page_num_show): self.page_num = page_num self.page_num_count = page_num_count
分类: 其他 发布时间: 09-07 23:34 阅读次数: 0

乘风破浪的姐姐

乘风破浪的姐姐
分类: 其他 发布时间: 09-07 23:34 阅读次数: 0

Django之搜索和保存搜索条件

一.搜索需求:根据书名或者作者名字来进行搜索:html文件:地址:html<form class=form-inline> <div class=form-group> <select name=search_field id=search_field class=form-control> <option value=title__contains>书名</option>
分类: 其他 发布时间: 09-07 23:34 阅读次数: 0

Django之添加编辑整合及批量删除和公私户转换

一.添加书籍系统:添加视图函数:def add_edit_book(request): if request.method == GTE: book_from = BookModelForm() return render(request,manytable/add_book.html,{book_from:book_from}) else: book_from = BookModelForm(request.POST)
分类: 其他 发布时间: 09-07 23:33 阅读次数: 0

django ORM查询优化

一.select_subclasses官方文档:https://django-model-utils.readthedocs.io/en/latest/managers.htmlselect_subclasses是封装在一个InheritanceManager管理器中。它允许对该基本模型的查询返回实际适当子类型的异构结果,而无需任何其他查询,可以理解为select_subclasses会把模型对象转换为子类来查询,获取每一个子类中的数据举例:# 地点class Place(models.Mode
分类: 其他 发布时间: 09-07 23:33 阅读次数: 0

是的,你没看错!Python可以实现自动化办公

是的,你没看错!Python可以实现自动化办公我是一包伤心的辣条,如今越来越多的人加入到学习Python的队伍当中,尤其是对于很多职场人来说,不管你是程序员还是非程序员,Python已经为很多职场人士带来了不少便捷。随着Python在职场人心中的地位逐渐上升,许多公司在招聘当中也开始倾向于掌握Python技能的应聘者,就连一些非互联网公司也开始把“会python优先”写在招聘JD里。而之所以出现这种现象,其实和Python能够解放人的双手,实现自动化办公。而对于没有接触过Python的人来说,你可能
分类: 其他 发布时间: 09-07 23:33 阅读次数: 0

Python 和Java 哪个更适合做自动化测试?

自动化测试岗位的招聘要求一般都是会Python 或者Java ,那么单纯以找工作的方向来说,哪个语言更适合去主攻学习的?话说这一类问题,最容易一起“战争”!一句“PHP”是最好的语言,能让开发们打起来你信不信?首先对于测试工程师来说,如果你立足于这个行业,并且想在这个行业持久的精进下去,我的建议你是两个都学。Python是做自动化工作首选的一门语言,所以我推荐刚开始接触自动化的话,从Python入手是比较好的,所以Python是第一位的。等你月薪达到2万或者2万5以上的时候,这个时候光靠做测试,
分类: 其他 发布时间: 09-07 23:33 阅读次数: 0

软件测试真的干到35就干不动了吗?

作为一个已经34岁但仍奋战在测试一线的老测试员,被人无数次问到这个问题,也回答过无数次,刚看到 程序员真的干到35岁就干不动了吗 想到,在测试行业,也…35岁干不动,只是借口而已。能干的,依然能够很好的在这个行业发展,干不了的,注定会被一浪比一浪高的后浪,拍死在沙滩上。如果你到了这个年龄,还没有到高级测试开发工程师或者架构师的级别,那么真的是不好干了。如果你是30+的年龄,可能还不会那么明显,但是35+,你会面临另外一个层次的竞争。简单来说,就是年龄上去了,但是能力没有上去。你不是具备10年工
分类: 其他 发布时间: 09-07 23:32 阅读次数: 0

你是因为什么理由让你想从事软件测试?

最近看正能量的文章比较多,大多都是表达自己对生活以及职业的无限热爱。而对于一件事的热爱,往往或多或少是受到多方面的因素影响。而我看到最让人信服的理由是,‘找出别人工作的缺点’看完无法反驳。but,仅仅是找缺点能把你带入这份软件测试的工作中,但是问题是,这不是让成为行业翘楚的唯一一个理由。就是适合不适合的原因还有很多。首先,你得知道软件测试是干什么的?了解测试产品,参与整个流程,基础整个过程中产品经理、技术、运营的所有角色。作为软件测试其实需要比开发了解产品,知道用户需求,更需要了解测试和产品质量
分类: 其他 发布时间: 09-07 23:32 阅读次数: 0

软件测试人员的每天工作日常

小编现在每天9点左右从家里出发,9点半左右到公司,到公司之后小编首先用养生壶煮一壶好茶,工作忙碌时也要记得多喝水,然后一边听着煮茶声一边写着当天的工作计划,工作计划主要包括当天工作内容、学习计划和总结。计划并不是每天都能完成,在工作结束之后根据实际完成内容标注和总结,同时写当天遇到的问题,方便第二天跟踪,写工作计划的好处就是可以随时查询每天都做了什么,这些是每天的固定的工作内容,软件测试人员每天的工作内容会根据项目的实际情况而有所不同。小编今天就以测试阶段分析一下软件测试人员每天基本工作内容,总的分为.
分类: 其他 发布时间: 09-07 23:32 阅读次数: 0

软件测试人员在工作中如何运用Linux?

软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux系统完全了解,你只需要学会一些常用的基本命令,这些命令足够支撑你去查看日志,定位bug,修改文件,搭建环境就完全OK了。对于Linux系统底层的实现不需要了解,甚至对于绝大多数的命令都不需要知道。我们是如何在我们的工作中使用Linux呢?相信很多人都知道,之所以我们会用到Linux,是因为我们的产品将Linux系
分类: 其他 发布时间: 09-07 23:32 阅读次数: 0

【亡羊补牢】JS灵魂之问 第4期 如何显示数字时钟的格式时间

引言对于日期格式化问题,也是面试中要考察的一个点,今天就学习探讨一下!提出问题如何显示数字时钟的格式时间常见日期格式化方法在实际格式化之前,我们先来了解一下常用的格式化方法/* 常见日期格式化方法 */let now = new Date()console.log(now.toLocaleDateString()) // 获取年月日console.log(now.toLocaleTimeString()) // 获取时分秒console.log(now.toLocaleString(
分类: 其他 发布时间: 09-07 23:31 阅读次数: 0

【亡羊补牢】JS灵魂之问 第5期 字符串和数值类型相互转换

引言对于字符串和数值类型相互转换问题,对于一些算法题来说,常常见到,现整理一下常见的几种方法。字符串转数值/*字符串转数值 */let str = 1314.520console.log(parseInt(str))console.log(typeof parseInt(str))console.log(parseFloat(str))console.log(typeof parseFloat(str))console.log(Number(str))输出结果:1314nu
分类: 其他 发布时间: 09-07 23:31 阅读次数: 0

【亡羊补牢】JS灵魂之问 第6期 global对象的编码和解码方法

引言对于global对象的编码和解码问题,是我们平常见到的,比如一个get请求方法,你把地址发送给你的qq好友后,会发现有一长串的字符串,还有 等一些奇奇怪怪的编码。此时就有一个问题了,那我发送给那位好友,他去访问这个地址会正确访问那个网页嘛?浏览器会识别嘛?会识别是怎样的转换的呢?提出问题我们假设拿到的地址如下所述,那浏览器是怎样进行编码和解码过程呢?调用什么方法?(见后文)/* global对象的编码和解码方法 */let uri = http://www.yangchaoyi.vip/
分类: 其他 发布时间: 09-07 23:31 阅读次数: 0

【亡羊补牢】JS灵魂之问 第7期 获取某个范围的随机整数

引言对于获取某个范围的随机整数,核心部分就是调用 Math 中的random() 函数,下面用实例展示一波吧!获取某个范围的随机整数/* 获取某个范围的随机整数 */let myRandom = (min, max) => { return Math.floor(Math.random()*(max-min+1) + min)}let cnt = 10while (cnt--) { console.log(myRandom(1, 100))}最后文章产出不易,还望各位小伙
分类: 其他 发布时间: 09-07 23:31 阅读次数: 0