09 2018 档案

摘要:问题描述: 已有的model,修改之后,想重新建模,于是将migrations文件夹中除__init__.py之外其他文件都删掉,再次执行以下步骤python manage.py makemigrations确认成功,执行python manage.py migrate,提示No migration 阅读全文
posted @ 2018-09-29 17:19 Pythoner码农 阅读(2162) 评论(0) 推荐(0)
摘要:前言 Django的模板引擎提供了一般性的功能函数,通过前端可以实现多数的代码逻辑功能,这里称之为一般性,是因为它仅支持大多数常见情况下的函数功能,例如if判断,ifequal对比返回值等,但是稍微复杂一些的函数功能并不支持,例如通过模板来判断一个返回值是否是合法的数字类型,此时如果又不希望通过后台 阅读全文
posted @ 2018-09-28 21:01 Pythoner码农 阅读(338) 评论(0) 推荐(0)
摘要:Django自身提供了一些类来实现管理分页,数据被分在不同的页面中,并带有“上一页/下一页”标签。这个类叫做Pagination,其定义位于 django/core/paginator.py 中。 一. Paginator类的解释 1.根据其定义做出以下解释,上述代码没有将其类属性和方法贴出。 ob 阅读全文
posted @ 2018-09-28 19:55 Pythoner码农 阅读(547) 评论(0) 推荐(1)
摘要:使用表单 表单用 user 提交数据,是网站中比较重要的一个内容 GET 和 POST 方法 GET 和 POST 的区别 URL,全称是"统一资源定位符"。用于对应互联网上的每一个文件。而 GET、POST 等方法,本质上就是对这个 URL 进行一系列的操作。GET、POST、PUT、DELETE 阅读全文
posted @ 2018-09-27 14:38 Pythoner码农 阅读(560) 评论(0) 推荐(0)
摘要:1.介绍 我们之前从前端给后端发送数据的时候,一直都是把setting中中间件里的的csrftoken这条给注释掉,其实这个主要起了一个对保护作用,以免恶意性数据的攻击。但是这样直接注释掉并不是理智型的选择,这里我们介绍以下几种方式来解决这个问题。 csrf原理:先发送get请求,在用户浏览器上藏一 阅读全文
posted @ 2018-09-19 17:48 Pythoner码农 阅读(197) 评论(0) 推荐(0)
摘要:定义和用法 ajax() 方法通过 HTTP 请求加载远程数据。 该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获 阅读全文
posted @ 2018-09-19 16:40 Pythoner码农 阅读(191) 评论(0) 推荐(0)
摘要:中间件介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的直白一点中间 阅读全文
posted @ 2018-09-18 15:22 Pythoner码农 阅读(169) 评论(0) 推荐(0)
摘要:普通函数 添加装饰器 添加装饰器修复技术@wraps 执行的函数名: f 函数的注释: 这是一个用来测试装饰器修复技术的函数 阅读全文
posted @ 2018-09-18 09:54 Pythoner码农 阅读(214) 评论(0) 推荐(0)
摘要:<1> CharField #字符串字段, 用于较短的字符串. #CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数. <2> IntegerField #用于保存一个整数. <3> FloatField # 一个浮点数. 必 阅读全文
posted @ 2018-09-16 18:52 Pythoner码农 阅读(398) 评论(0) 推荐(0)
摘要:一、插入排序 #-*- coding:utf-8 -*- ''' 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。 是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组 阅读全文
posted @ 2018-09-15 22:54 Pythoner码农 阅读(3022) 评论(0) 推荐(0)
摘要:网页向后端传送数据的时候有两种方式,get和post。通过设置form中的method来达到是否采用get或者是post 这个错误的意思是csrf校验失败,request请求被丢弃掉。我们先来了解下什么是csrf。 CSRF, Cross Site Request Forgery, 跨站点伪造请求。 阅读全文
posted @ 2018-09-11 20:12 Pythoner码农 阅读(261) 评论(0) 推荐(0)
摘要:一、Template 1、模板系统的介绍 你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。 让我们来看一下为什么: 对页面设计进行的任何改变 阅读全文
posted @ 2018-09-10 21:34 Pythoner码农 阅读(311) 评论(0) 推荐(0)
摘要:目录 目录 Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 socket服务端 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户在浏览器中输入 阅读全文
posted @ 2018-09-05 08:24 Pythoner码农 阅读(232) 评论(0) 推荐(0)
摘要:pymysql模块 之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装。 exectue()之sql注入 # 1.sql注入之: 用户存在, 绕过密码 m 阅读全文
posted @ 2018-09-03 20:41 Pythoner码农 阅读(152) 评论(0) 推荐(0)