![](https://img-blog.csdnimg.cn/20190917153953971.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
smallfish118
千年老测试
展开
-
django反向生成models
这个指令应该是测试人员一定会使用的了,inspectdb,但关键在于,咱可能并非只是链接一个数据库,需要指定数据库。python manage.py inspectdb --database [settings中数据库配置的key]> models具体路径原创 2021-09-23 16:41:09 · 784 阅读 · 0 评论 -
django——测试人员避雷(django.db.utils.OperationalError: (1054, “Unknown column ‘user_id‘ in ‘field list‘“))
作为测试人员,使用django链接的数据库,都是开发人员创建的数据库。如果你测试的项目就是django项目,可以直接跳过不用看了,因为你代码可以直接拉取开发的代码,编写tests就可以了。我们测试的时候,都是使用反向生成model的方式创建的models,根据关联关系创建一对一、外键和多对多,但这里会有一个问题,django会根据自己的规则去创建这些字段的名称,而我们表里的字段名很可能并非按照该规则进行命名的。上面这个报错就是外键关联时报出来的错误,很多人给的解决方案是,让你严格按照django的命原创 2021-09-15 20:37:48 · 1277 阅读 · 0 评论 -
Django——读取html并获取变量
这个知识点,看其他教程,没一个提到。但看完这个知识点后,感觉很重要,还是需要记录一下。def getHtmlByFile(request): now = datetime.now() # 在Django的配置文件中配置了基本变量,这里用的BASE_DIR就是该项目所在的目录(settings.py文件里) file = os.path.join(settings.BA...原创 2019-06-26 22:19:14 · 2857 阅读 · 0 评论 -
Django——字符串拼接
方法一:+相信大多数人和我一样,最常用的也是这种方法,str1+str2str1='hello 'str2='world'print(str1+str2)但这个方法有一个明显的缺陷str1='hello 'num1=50print(str1+num1)Traceback (most recent call last): File "<input>", ...原创 2019-07-08 20:34:13 · 3664 阅读 · 0 评论 -
Django模型——复习游标的使用
之前使用robot framework那个自动化框架,查询数据库的数据,输出的结果,都是列表,每一条数据都对应一个字典数据,key为字段名,value为数据值。于是练习的时候就想着实现这个效果,实现了就分享一下,方便自己以后查看。def execute_cursor(request): ''' 使用游标——cursor执行数据库脚本 1.获取数据库的链接——conne...原创 2019-07-08 23:17:38 · 543 阅读 · 0 评论 -
Django——模板引擎jinja2
Django默认引擎是DTL,切换引擎的时候,一定要注意,不能将默认引擎给注释掉,原因是,admin这个应用是django自带的,用到了DTL引擎,所以只能添加引擎,不能切换。通过不同的路径来选用引擎,这样其实就达到切换引擎的目的。在settings.py中配置模板引擎TEMPLATES = [ { # 由于admin应用django默认提供,使用的默认引擎,所以...原创 2019-06-29 12:28:18 · 327 阅读 · 0 评论 -
Django模型——执行SQL分页器的实现
django框架自带分页器:Paginator,但是基于ORM实现的,我们肯定会有直接执行sql的需求,在直接执行sql的时候,进行分页。我模仿自带的分页类实现的,所有方法名都保持一致。import mathfrom django.db import connectionfrom django.utils.functional import cached_propertyclas...原创 2019-07-10 16:11:02 · 455 阅读 · 0 评论 -
Django——SQLyog错误码2058解决方案
由于需要学习ORM,所以需要本地安装mysql服务器,我使用的是SQLyog这个数据库可视化工具,现在同事们用的最多的是navicat,相比于navicat而言,SQLyog还是有很多优势的,我来列举几条:免费版,不用像navicat浪费时间去寻找破解的方法,即使你会破解,相信也需要花时间; 有简体中文版,对于英文比较差的人来说还是很友善的 可视化差,在我觉得反而是一大优势。可视化可视化,...原创 2019-06-30 01:02:03 · 819 阅读 · 0 评论 -
Django模型——初学各种坑以及解决方案
1.django1.1版本在切换为mysql时,是不需要导入pymysql的,我使用的是django2.2,运行第一个报错就是没有pymysql,在init.py中导入即可import pymysqlpymysql.install_as_MySQLdb()2.【AttributeError: 'str' object has no attribute 'decode'】这个其实...原创 2019-06-30 16:21:56 · 407 阅读 · 0 评论 -
Django模型——CRUD的练习代码
分享一下,本人练习模型的增删改查CRUD的代码,欢迎一起讨论和指正。from datetime import datetimefrom django.core.paginator import Paginator, PageNotAnInteger, EmptyPagefrom django.http import HttpResponsefrom django.shortcuts ...原创 2019-07-06 16:38:47 · 188 阅读 · 0 评论 -
Django模型——聚合函数的练习代码
说说我本人的感觉吧,单表查询不是啥难点,练习一下也就会了,但外键关联是个难点,需要理解,并多加练习。模型这一块我已经学了一周了,今天是第七天,真是知识点有点多呀。。。models.pyfrom django.db import models# Create your models here.class Grade(models.Model): name = model...原创 2019-07-07 13:37:02 · 214 阅读 · 0 评论 -
Django——初识URL
首先得明确一点,django这个框架,各版本并不是向下兼容的,尤其是1和2,差别非常大,小版本也有变化,也并非完全兼容,只有第三位才是叠加的版本号。所以选用版本号,对使用django来说很重要,一般学习的话,我们都是学习最新的版本,但有一个得注意一下,1.1和2.2是长期更新版本,其他版本基本都是短期版本,我直接选用的就是最新版本。所以我下面说的某些特性只有2+的版本才会有。1.每一个url都...原创 2019-06-26 14:53:14 · 145 阅读 · 0 评论 -
Django——html/css/js商场案例
跟着教程,一步一步完成的一个油画商场案例,分享一下。废话不多说,直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>oil painting mall</title> <link typ...原创 2019-06-22 16:57:45 · 228 阅读 · 0 评论 -
Django——JavaScript数级联动
写了近半个小时,记录一下。年月日三级联动,直接上代码:<!DOCTYPE html><html><head> <title>link</title> <script type="text/javascript" src="link.js"></script></head><bod...原创 2019-06-17 00:45:56 · 173 阅读 · 0 评论 -
Django视图——登录功能
index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Django Page</title></head><body>原创 2018-12-08 00:25:31 · 837 阅读 · 0 评论 -
初识Django——Hello Django!
我学习的资料为《WEB接口开发与自动化测试+基于PYTHON语言》,虫师写的。我写的博客都是我自己的一个学习过程,内容从这些书中都可以找到,但毕竟我是一步一个坑踩过来的,相信也能对大家有所帮助吧目的:输出Hello Django!前置条件:安装python 安装pycharm正文:1.创建django项目目录:File-->New Project...很多...原创 2018-12-07 16:20:52 · 162 阅读 · 0 评论 -
Django视图——Cookie&Session
Cookie机制:Cookie分发通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示来提示浏览器按照指示成相应的Cookie。然而纯粹的客户端脚本入JavaScript或者VBScript也可以生成Cookie。而Cookie的使用则是由浏览器按照一定的原则在后台自动发送给服务器。浏览器检查所有存储的Cookie,如果某个Cookie所声明的作用范围大于等于将要请求的资...原创 2018-12-24 20:45:38 · 138 阅读 · 0 评论 -
Django入门——要点回顾
之前总是在抱怨没时间,最近看见同事使用django搭建了一个后台管理系统,想了想还是继续开始django的学习吧虫师书中的一句话,原文摘录如下:时间在哪里?不要总是想着,等我有时间了可以去好好的学学xx,时间是挤出来的。不要只停留在想上面,从现在开始动手开始学习吧。丢了两个月,基本全部忘光,正好回顾一下前面四篇的博文的要点。一、将自己之前创建的django项目打开主要是...原创 2019-02-26 16:05:36 · 142 阅读 · 0 评论 -
Django模型——设计系统表
django提供完善的模型(model)层主要用来创建和存取数据,不需要我们直接对数据库操作。django模型基础知识:每个模型是一个python类,继承django.db.models.model类。该模型的每个属性表示一个数据库表字段。所有者一切,django都自带数据库访问的API。在应用层打开models.py,完成表的创建。from django.db impo...原创 2019-02-26 18:34:32 · 278 阅读 · 0 评论 -
Django模型——连接mysql
感叹一下我的心路历程,原先想的是,直接连接测试环境,自己建一个库,自己慢慢玩呗,省的安装mysql服务端了。。。然后迁移数据的时候各种报错。。。后面才知道,原来是个权限问题。Django是啥,它是一个web框架,是用来搭建网页的,Models那都是需要你在django中创建的,意思就是数据结构来自于models(就是表结构)。但作为测试人员,我们只关注数据本身,测试的是数据,数据结构是开发创建的,...原创 2019-06-06 14:44:09 · 172 阅读 · 0 评论 -
Django——html/css/js编写计算器案例
花了一天的时间才完成的,得记录一下,直接上代码,新手写的,可能还有BUG,互相借鉴学习:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Calculator</title> <link rel="st...原创 2019-06-19 01:00:54 · 788 阅读 · 0 评论 -
Django——HTML入门
实战是学习的最好方法之一了,我是完成下面这个页面的练习,分享一下<!DOCTYPE html><html><head> <title>注册页面</title></head><body><h1 align="center">用户注册</h1><form> &l...原创 2019-06-14 13:35:46 · 139 阅读 · 0 评论 -
Django——解决css浮动塌陷的问题
在实现横向排序的时候,就需要用到浮动这个属性,而在排序下面肯定还是有元素的,而为了实现排序,必然会导致父元素的崩塌,这个时候就需要解决父元素的崩塌问题。目前我水平有限,理解可能不全,知道的一个解决方案记录一下。就是在父元素中设置overflow,这个属性用我自己话来理解,其实就是设置父元素如何包含子元素的问题。<!DOCTYPE html><html><...原创 2019-06-15 22:29:49 · 181 阅读 · 0 评论 -
Django表单——解决css无法加载
写在前面,为了学django,之前看了几周的前端知识,虽然不是很扎实,但基本的读写能力还是有的。之前加载css样式,都是采用本地直接加载,用链接的方式,这个应该不会有人用这个吧。。。这次写视图同样使用的本地加载的模式,使用报错,一开始还找了一个前端帮我看,他也说奇了怪了,为啥加载不到,让我给他发过去,他本地看。打包发过去,他直接打开。。。OK的。现在知道原因是直接打开页面是没问题的,当然我是一脸懵...原创 2019-06-11 11:28:53 · 2238 阅读 · 0 评论 -
Django入门——工作流&开发模式
1.URL组成URL地址有以下几部分组成。协议类型:HTTP/HTTPS HTTP(HyperText Transfer Protocol,超文本传输协议)是从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输内容减少。它不仅保证了计算机正确快速地传输超文本文档,还能确定传输文档中的某一部分,以及哪部分内容首先显示等。 HTTPS(Hyper Text ...原创 2018-12-07 21:05:48 · 1157 阅读 · 0 评论