摘要:
NumPy IO 操作是以文件的形式从磁盘中加载 ndarray 对象。在这个过程中,NumPy 可以两种文件类型处理 ndarray 对象,一类是二进制文件(以.npy结尾),另一类是普通文本文件。上述两种文件格式,分别对应着不同的 IO 方法,如下所示: NumPy IO操作方法 文件类型 处理 阅读全文
posted @ 2022-08-02 17:24
随遇而安==
阅读(55)
评论(0)
推荐(0)
摘要:
Matplotlib 是 Python 的绘图库,它经常与 NumPy 一起使用,从而提供一种能够代替 Matlab 的方案。不仅如此 Matplotlib 还可以与 PyQt 和 wxPython 等图形工具包一起使用。Matplotlib 最初由 John D. Hunter 编写,目前,它的最 阅读全文
posted @ 2022-08-02 17:23
随遇而安==
阅读(126)
评论(0)
推荐(0)
摘要:
NumPy 提供了 numpy.linalg 模块,该模块中包含了一些常用的线性代数计算方法,下面对常用函数做简单介绍: NumPy线性代数函数 函数名称 描述说明 dot 两个数组的点积。 vdot 两个向量的点积。 inner 两个数组的内积。 matmul 两个数组的矩阵积。 det 计算输入 阅读全文
posted @ 2022-08-02 17:22
随遇而安==
阅读(71)
评论(0)
推荐(0)
摘要:
矩阵乘法是将两个矩阵作为输入值,并将 A 矩阵的行与 B 矩阵的列对应位置相乘再相加,从而生成一个新矩阵,如下图所示: 注意:必须确保第一个矩阵中的行数等于第二个矩阵中的列数,否则不能进行矩阵乘法运算。 图1:矩阵乘法 矩阵乘法运算被称为向量化操作,向量化的主要目的是减少使用的 for 循环次数或者 阅读全文
posted @ 2022-08-02 17:22
随遇而安==
阅读(168)
评论(0)
推荐(0)
摘要:
数据以字节的形式存储在计算机内存中,而存储规则可分为两类,即小端字节序与大端字节序。小端字节序(little-endian),表示低位字节排放在内存的低地址端,高位字节排放在高地址段,它与大端字节序(big-endian)恰好相反。对于二进制数 0x12345678,假设从地址 0x4000 开始存 阅读全文
posted @ 2022-08-02 17:21
随遇而安==
阅读(64)
评论(0)
推荐(0)
摘要:
NumPy 提供了一个 矩阵库模块numpy.matlib,该模块中的函数返回的是一个 matrix 对象,而非 ndarray 对象。矩阵由 m 行 n 列(m*n)元素排列而成,矩阵中的元素可以是数字、符号或数学公式等。 matlib.empty() matlib.empty() 返回一个空矩阵 阅读全文
posted @ 2022-08-02 17:21
随遇而安==
阅读(40)
评论(0)
推荐(0)
摘要:
对 NumPy 数组执行些函数操作时,其中一部分函数会返回数组的副本,而另一部分函数则返回数组的视图。本节对数组的副本和视图做重点讲解。其实从内存角度来说,副本就是对原数组进行深拷贝,新产生的副本与原数组具有不同的存储位置。而视图可理解为对数组的引用,它和原数组有着相同的内存位置。 赋值操作 赋值操 阅读全文
posted @ 2022-08-02 17:20
随遇而安==
阅读(33)
评论(0)
推荐(0)
摘要:
NumPy 提供了许多统计功能的函数,比如查找数组元素的最值、百分位数、方差以及标准差等。 numpy.amin() 和 numpy.amax() 这两个函数用于计算数组沿指定轴的最小值与最大值: amin() 沿指定的轴,查找数组中元素的最小值,并以数组形式返回; amax() 沿指定的轴,查找数 阅读全文
posted @ 2022-08-02 17:19
随遇而安==
阅读(136)
评论(0)
推荐(0)
摘要:
NumPy 提供了多种排序函数, 这些排序函数可以实现不同的排序算法。排序算法特征主要体现在以下四个方面:执行速度,最坏情况下的复杂度,所需的工作空间以及算法的稳定性。下表列举了三种排序算法: NumPy排序算法 种类 速度 最坏复杂度 工作空间 稳定性 quicksort(快速排序) 1 O(n^ 阅读全文
posted @ 2022-08-02 17:19
随遇而安==
阅读(72)
评论(0)
推荐(0)
摘要:
NumPy 数组的“加减乘除”算术运算,分别对应 add()、subtract()、multiple() 以及 divide() 函数。 注意:做算术运算时,输入数组必须具有相同的形状,或者符合数组的广播规则,才可以执行运算。 下面看一组示例: import numpy as np a = np.a 阅读全文
posted @ 2022-08-02 17:18
随遇而安==
阅读(157)
评论(0)
推荐(0)
摘要:
NumPy 提供了许多字符串处理函数,它们被定义在用于处理字符串数组的 numpy.char 这个类中,这些函数的操作对象是 string_ 或者 unicode_ 字符串数组。如下表所示: NumPy处理字符串数组函数 函数名称 描述 add() 对两个数组相应位置的字符串做连接操作。 multi 阅读全文
posted @ 2022-08-02 17:17
随遇而安==
阅读(177)
评论(0)
推荐(0)
摘要:
NumPy 中包含了大量的数学函数,它们用于执行各种数学运算,其中包括三角函数、舍入函数等等。下面对它们做详细讲解。 三角函数 NumPy 中提供了用于弧度计算的的 sin()(正弦)、cos()(余弦)和 tan()(正切)三角函数。示例如下: import numpy as np arr = n 阅读全文
posted @ 2022-08-02 17:17
随遇而安==
阅读(150)
评论(0)
推荐(0)
摘要:
本节重点介绍 NumPy 数组元素的增删改查操作,主要有以下方法: 数组元素操作方法 函数名称 描述说明 resize 返回指定形状的新数组。 append 将元素值添加到数组的末尾。 insert 沿规定的轴将元素值插入到指定的元素前。 delete 删掉某个轴上的子数组,并返回删除后的新数组。 阅读全文
posted @ 2022-08-02 17:16
随遇而安==
阅读(86)
评论(0)
推荐(0)
摘要:
本节重点讲解 NumPy 的位运算,NumPy 中提供了以下按位运算函数: numpy按位运算函数 序号 函数 位运算符 描述说明 1 bitwise_and & 计算数组元素之间的按位与运算。 2 bitwise_or | 计算数组元素之间的按位或运算。 3 invert ~ 计算数组元素之间的按 阅读全文
posted @ 2022-08-02 17:16
随遇而安==
阅读(67)
评论(0)
推荐(0)
摘要:
NumPy 中包含了一些处理数组的常用方法,大致可分为以下几类: 数组变维操作 数组转置操作 修改数组维度操作 连接与分割数组操作 下面分别对它们进行介绍。 数组变维操作 数组变维操作 函数名称 函数介绍 reshape 在不改变数组元素的条件下,修改数组的形状。 flat 返回是一个迭代器,可以用 阅读全文
posted @ 2022-08-02 17:15
随遇而安==
阅读(42)
评论(0)
推荐(0)
摘要:
NumPy 提供了一个 nditer 迭代器对象,它可以配合 for 循环完成对数组元素的遍历。下面看一组示例,使用 arange() 函数创建一个 3*4 数组,并使用 nditer 生成迭代器对象。示例1: import numpy as np a = np.arange(0,60,5) a = 阅读全文
posted @ 2022-08-02 17:14
随遇而安==
阅读(83)
评论(0)
推荐(0)
摘要:
NumPy 与 Python 的内置序列相比,它提供了更多的索引方式。除了在《Numpy切片和索引》一节用到索引方式外,在 NumPy 中还可以使用高级索引方式,比如整数数组索引、布尔索引以及花式索引,本节主要对上述三种索引方式做详细介绍。高级索引返回的是数组的副本(深拷贝),而切片操作返回的是数组 阅读全文
posted @ 2022-08-02 17:13
随遇而安==
阅读(164)
评论(0)
推荐(0)
摘要:
NumPy 中的广播机制(Broadcast)旨在解决不同形状数组之间的算术运算问题。我们知道,如果进行运算的两个数组形状完全相同,它们直接可以做相应的运算。示例如下: import numpy as np a = np.array([0.1,0.2,0.3,0.4]) b = np.array([ 阅读全文
posted @ 2022-08-02 17:13
随遇而安==
阅读(41)
评论(0)
推荐(0)
摘要:
在 NumPy 中,如果想要访问,或修改数组中的元素,您可以采用索引或切片的方式,比如使用从 0 开始的索引依次访问数组中的元素,这与 Python 的 list 列表是相同的。NumPy 提供了多种类型的索引方式,常用方式有两种:基本切片与高级索引。本节重点讲解基本切片。 基本切片 NumPy 内 阅读全文
posted @ 2022-08-02 17:12
随遇而安==
阅读(92)
评论(0)
推荐(0)
摘要:
所谓区间数组,是指数组元素的取值位于某个范围内,并且数组元素之间可能会呈现某种规律,比如等比数列、递增、递减等。为了方便科学计算,Python NumPy 支持创建区间数组。 1. numpy.arange() 在 NumPy 中,您可以使用 arange() 来创建给定数值范围的数组,语法格式如下 阅读全文
posted @ 2022-08-02 16:29
随遇而安==
阅读(225)
评论(0)
推荐(0)
摘要:
本节介绍 Numpy 数组的常用属性。 ndarray.shape shape 属性的返回值一个由数组维度构成的元组,比如 2 行 3 列的二维数组可以表示为(2,3),该属性可以用来调整数组维度的大小。示例如下,输出了数组的维度: import numpy as np a = np.array([ 阅读全文
posted @ 2022-08-02 16:28
随遇而安==
阅读(62)
评论(0)
推荐(0)
摘要:
在《NumPy Ndarray对象》一节,介绍了创建 ndarray 数组的基本方法,除了使用 array() 方法外,NumPy 还提供了其他创建 ndarray 数组的方法。本节对这些常用方法做简单介绍。 numpy.empty() numpy.empty() 创建未初始化的数组,可以指定创建数 阅读全文
posted @ 2022-08-02 16:28
随遇而安==
阅读(105)
评论(0)
推荐(0)
摘要:
NumPy 作为 Python 的扩展包,它提供了比 Python 更加丰富的数据类型,如表 1 所示: 表1:NumPy数据类型 序号 数据类型 语言描述 1 bool_ 布尔型数据类型(True 或者 False) 2 int_ 默认整数类型,类似于 C 语言中的 long,取值为 int32 阅读全文
posted @ 2022-08-02 16:27
随遇而安==
阅读(98)
评论(0)
推荐(0)
摘要:
NumPy 定义了一个 n 维数组对象,简称 ndarray 对象,它是一个一系列相同类型元素组成的数组集合。数组中的每个元素都占有大小相同的内存块,您可以使用索引或切片的方式获取数组中的每个元素。 ndarray 对象有一个 dtype 属性,该属性用来描述元素的数据类型,相关知识会在《NumPy 阅读全文
posted @ 2022-08-02 16:26
随遇而安==
阅读(85)
评论(0)
推荐(0)
摘要:
umPy 是 Python 的第三方扩展包,但它并没有包含在 Python 标准库中,因此您需要单独安装它。本节介绍如何在不同的操作系统上安装 NumPy。 Windows系统安装 在 Windows 系统下安装 NumPy 有两种常用方式,下面分别对其进行介绍。使用 Python 包管理器pip来 阅读全文
posted @ 2022-08-02 16:25
随遇而安==
阅读(406)
评论(0)
推荐(0)
摘要:
NumPy 的全称是“ Numeric Python”,它是 Python 的第三方扩展包,主要用来计算、处理一维或多维数组。在数组算术计算方面, NumPy 提供了大量的数学函数。NumPy 的底层主要用 C语言编写,因此它能够高速地执行数值计算。NumPy 还提供了多种数据结构,这些数据结构能够 阅读全文
posted @ 2022-08-02 16:25
随遇而安==
阅读(130)
评论(0)
推荐(0)
摘要:
在本章节,将给大家讲解一下如何部署 Django 项目到生产环境的方。项目部署是指在软件开发完毕后,将开发机器上运行的开发版软件实际安装到服务器上进行长期运行,这是使用 Django 框架进行开发的的最后一个环节,也是非常要种的一部分。本章节会介绍到 Django 项目部署的基本流程、Python 阅读全文
posted @ 2022-08-02 16:22
随遇而安==
阅读(108)
评论(0)
推荐(0)
摘要:
本节主要讲解的内容是 Nginx 如何和 uWSGI 配合使用,以及如何使用 Nginx 配置 Django 的静态资源,在本节的最后我们还要对项目部署流程做一下全面详细的总结,本节将作为本教程的最后一节,后续会根据读者的反馈再增加相应的 Django 知识介绍,最后希望各位读者阅读完这套《Pyth 阅读全文
posted @ 2022-08-02 16:22
随遇而安==
阅读(192)
评论(0)
推荐(0)
摘要:
经过前面几节的讲解,相信大家对 Django 单元测试有了全面的了解。主要给大家介绍了三个方面的知识点,如何针对 Django 的不同模块执行测试用例,如何利用装饰器进行跳过测试和预期失败以及如何编写测试用例代码。在整个单元测试过程中还有值得我们优化的环节,比如前面进行 ExampleTest 类测 阅读全文
posted @ 2022-08-02 16:21
随遇而安==
阅读(242)
评论(0)
推荐(0)
摘要:
我们知道 Django 单元测试的实现是基于 Python unittest 测试框架,unittest 作为功能完善的单元测试框架,它的相关特性也可以应用在 Django 项目中,在本节我们将介绍 unittest 框架的相关特性是如何在 Django 中进行应用的。 1. unittest框架核 阅读全文
posted @ 2022-08-02 16:20
随遇而安==
阅读(73)
评论(0)
推荐(0)
摘要:
通过上一节《单元测试是什么?》我们对单元测试的概念有了基本的了解,我们知道 Django 的单元测试是基于 Python 的标准库模块 unittest 实现的。所以在本节我们将使用该模块编写测试用例代码,在单元测试过程中必须使用断言。unittest 单元测试框架中的 TestCase 类提供了很 阅读全文
posted @ 2022-08-02 16:19
随遇而安==
阅读(61)
评论(0)
推荐(0)
摘要:
《Python unittest模块实现单元测试》一节我们主要讲解了Python 标准库模块 unittest 的基本使用方法,本节讲解如何在 Django 项目中编程单元测试代码,其实当我们使用 startapp 命令创建 app 应用的时候,你就会发现有一个 tests.py 文件,这个文件就是 阅读全文
posted @ 2022-08-02 16:19
随遇而安==
阅读(97)
评论(0)
推荐(0)
摘要:
1. 单元测试的基本概念 单元测试是软件工程中降低开发成本,提高软件质量常用方式之一,单元测试是一项由开发人员或者测试人员来对程序模块的正确性进行检验测试的工作,用于检查被测试代码的功能是否正确,养成单元测试的习惯,不但可以提高代码的质量,还可以提升自己的编程和技巧。Django 单元测试使用的是 阅读全文
posted @ 2022-08-02 16:18
随遇而安==
阅读(75)
评论(0)
推荐(0)
摘要:
1. 单元测试的基本概念 单元测试是软件工程中降低开发成本,提高软件质量常用方式之一,单元测试是一项由开发人员或者测试人员来对程序模块的正确性进行检验测试的工作,用于检查被测试代码的功能是否正确,养成单元测试的习惯,不但可以提高代码的质量,还可以提升自己的编程和技巧。Django 单元测试使用的是 阅读全文
posted @ 2022-08-02 16:17
随遇而安==
阅读(77)
评论(0)
推荐(0)
摘要:
在上一节《简述Django的信号机制》中,我们对 Django 的信号机制概念以及它的适用场景做了讲解,并且了解了 Django 框架中内置的信号,它们在执行某个动作的前后被触发,比如说 HTTP 建立和关闭;Django Model 使用 save 方法保存模型实例前后,这些属于 Django 信 阅读全文
posted @ 2022-08-02 16:16
随遇而安==
阅读(156)
评论(0)
推荐(0)
摘要:
在《Django中间件》介绍了中间件的基概念以及它的执行与响应顺序还有它的作用,我们知道中间件的本质是一个 Python 类,它在视图执行之前与执行之后利用“钩子”函数做一些操作,也就是说所有的请求从开始进来以及最后返回响应都要经过中间件。中间件作为一个轻量级的插件系统,有很多应用场景。比如要通过某 阅读全文
posted @ 2022-08-02 16:15
随遇而安==
阅读(88)
评论(0)
推荐(0)
摘要:
Django 框架包含了一个信号机制,它允许若干个发送者(sender)通知一组接收者(receiver)某些操作已经发生了, 接收者收到指令信号后再去执行特定的操作。这在多处业务逻辑与同一事件有关联的情况下是很有用的。其实这种信号机制就是观察者模式,又叫发布-订阅(Publish/Subscrib 阅读全文
posted @ 2022-08-02 16:15
随遇而安==
阅读(75)
评论(0)
推荐(0)
摘要:
在本教程的《Django Cache缓存系统》一节中,我们对 Django 缓存系统做了基本的介绍,那么它在 Django 中是如何进行应用呢,在本节将对 Django 的缓存系统展开详细的描述,从它的缓存机制、使用场景以及如何进行配置,在本节中你将认识到什么是强缓存、什么是协商缓存,最后我们通过实 阅读全文
posted @ 2022-08-02 16:14
随遇而安==
阅读(239)
评论(0)
推荐(0)
摘要:
我们知道在视图函数中,我们使实现对用户身份及权限的验证。Django为了给开发者提供方便, 还提供了便捷的装饰器来完成这类的校验。比如,@login_required 我们使用它来验证用户是否已经登录,只有登录的用户才可以访问视图函数,并获得响应,否则将重定向到登录界面。当然还有校验权限的装饰器 @ 阅读全文
posted @ 2022-08-02 16:13
随遇而安==
阅读(216)
评论(0)
推荐(0)
摘要:
本节我们讲解 Django 中如何实现文件的上传与下载功能,这种使用场景也非常的常见,要解锁这个技能,首先大家有必要回顾一下 HTTP 媒体类型,这在前面的《Django模板加载与响应》一节也进行讲解,在本节我们就来一起看看,如何实现这两个常用的功能呢! 1. 实现文件的上传功能 要实现文件的上传功 阅读全文
posted @ 2022-08-02 16:13
随遇而安==
阅读(221)
评论(0)
推荐(0)
摘要:
Auth 应用作为 Django 的内置用户认证系统,也实现了用户的注册、用户登录、密码修改、退出登录等功能。这些功能被统一的称为用户的身份验证功能,Django 对这些功能做了内置应用,我们可以通过调用相应的接口来实现相应的功能。为了方便的大家理解,下面我们通过用户登录视图,对本节的内容进行讲解。 阅读全文
posted @ 2022-08-02 16:12
随遇而安==
阅读(130)
评论(0)
推荐(0)
摘要:
在上一节《Django自定义认证后端实现多种登录方式验证》中我们解决了用户登录多种实现多种验证的问题在 Django 的用户认证系统还提供了其他 API 接口,它们既方便又快捷。所以在本节中,我们将介绍 Django 用户认证系统的其他应用。 1. 登录时实现用户校验认证 User 的实例对象拥有 阅读全文
posted @ 2022-08-02 16:11
随遇而安==
阅读(271)
评论(0)
推荐(0)
摘要:
本节讲解 Web 项目中,经常使用的邮件的发送功能。它的应用场景大家一定不会陌生,比如用户注册成功时,会给用户输入的邮箱发送激活邮件进行验证,或者在找回密码的时候,需要使用邮箱进行验证,才可以实现密码修改。 1. 邮件发送异步问题分析 在实际项目中进行邮件的发送,要考虑很多问题,比如发送邮件的时,不 阅读全文
posted @ 2022-08-02 16:10
随遇而安==
阅读(179)
评论(0)
推荐(0)
摘要:
在本节中,我们将介绍 Django 为我们提供的高级模块,通过高级模块的学习,你会感受到 Django 的易用性如此之强,但是同时它又很复杂,所以在学习 Django 这样的重度框架的时候,我们一定要切记急躁,对于新的知识要敢于探索,除了要跟随着本教程的进度学习之外,大家也要拿出时间多阅读 Djan 阅读全文
posted @ 2022-08-02 16:09
随遇而安==
阅读(270)
评论(0)
推荐(0)
摘要:
通过前面内容的学习,我们对用户认证系统有了基本的认识。我们见到几乎所有的 Web 网站或者手机 App 也好,它们的最终目的都是要留住用户,提升自己网站的用户注册量,所以说用户的概念也必须深入到每一个程序开发者的心中。而权限呢?它限制了用户可以拥有哪些功能,比如说某项只有付费会员才可以观看的教程,这 阅读全文
posted @ 2022-08-02 16:08
随遇而安==
阅读(412)
评论(0)
推荐(0)
摘要:
通过继承 Form 对象,定义所需要的表单字段,基本上完成了表单的定义。它可以自动生成 HTML,完成字段值的校验,并给出相应错误的提示信息。本节介绍这些功能的实现过程中的工作原理。 1. 表单对象的创建过程 我们知道所有的表单对象都继承自 Form,首先来看 Form 的定义如下所示: class 阅读全文
posted @ 2022-08-02 16:07
随遇而安==
阅读(92)
评论(0)
推荐(0)
摘要:
在大多数情况下 Django 默认的权限管理,不能满足开发者的实际业务需求,这时候就需要添加自定义权限,Django 给开发者提供了不止一种的方法来完成自定义权限,在本节我们将一起认识它们。实现了权限的自定义,我们就需要应用这些权限以及校验它们是否达到预期的功能,在本节我们将围绕这些知识点展看讲解。 阅读全文
posted @ 2022-08-02 16:07
随遇而安==
阅读(1115)
评论(0)
推荐(0)
摘要:
在设计用户认证系统时用户的权限管理是是一项不可忽视的重要内容,权限管理可以限制用户是否能够拥有某些功能。Django 的用户认证系统对开发者同样提供了非常方便的权限管理,在《Django Auth用户与用户组详述》一节,我们了解了 User 与 Group 都有与权限相关联的表,它们之间存在着关联关 阅读全文
posted @ 2022-08-02 16:06
随遇而安==
阅读(218)
评论(0)
推荐(0)
摘要:
在第一章的《Django auth应用模块》我们简单的介绍了 auth 应用,它能够帮助开发者快速构建用户模块的基本功能,包括用户与用户组的实现以及定义用户与用户组权限等,例如,社交平台需要现有用户才可以发布动态话题;管理后台 admin 需要有用户才能登陆等。而且对于不同的用户,Web 站点还可以 阅读全文
posted @ 2022-08-02 16:05
随遇而安==
阅读(401)
评论(0)
推荐(1)
摘要:
我们知道 Django Auth 应用一般用在用户的登录注册上,用于判断当前的用户是否合法,从而可以帮助开发者快速的构建用户系统,在《Django Auth用户与用户组详述》一节我们知道了用户与用户组的概念,那么 Auth 应用又是如何是实现用户的认证的呢?当给定相关的条件或属性时候,我们可以去获取 阅读全文
posted @ 2022-08-02 16:05
随遇而安==
阅读(125)
评论(0)
推荐(0)
摘要:
在本章中我们讲解最后一个知识点,即基于 Model 模型类定义数据表,这种业务场景也是我们在实际的开发工作中经常遇到的,比如我们要添加一本书籍,这个页面中的表单字段就需要与 Book 的 Model 定义相对应。利用 Form 对象并不难实现,只需要将 Model 中定义的字段对应成 Form 的对 阅读全文
posted @ 2022-08-02 16:04
随遇而安==
阅读(101)
评论(0)
推荐(0)
摘要:
在上一节《Django Form基于Model定义表单》我们使用 ModelForm 定义了一个基于模型 UserInfo 的一张表单,整个实现的过程也非常的类似于 Form 对象的实现过程,在本节我们将对 ModelForm 中涉及的一些细节做一下介绍,那么我们先从 Meta 元数据项开始。 1. 阅读全文
posted @ 2022-08-02 16:04
随遇而安==
阅读(188)
评论(0)
推荐(0)
摘要:
在《Django Form表单实现自定义字段》我们讲解了如何是实现 Django Form 表单自定义表单字段,在大多数情况自定义 Form 表单字段的同时都会添加额外的数据校验逻辑,但是如果只是为了添加校验逻辑,而单独再去定义一个字段,也就有点事半功倍了,所以,如果只需要对一些表单字段做额外的检验 阅读全文
posted @ 2022-08-02 16:03
随遇而安==
阅读(135)
评论(0)
推荐(0)
摘要:
在《Django Form表单内置字段详解》一节中,我们介绍了 Django Form 表单的内置字段,但是在某些业务场景下,内置字段无法满足我们的业务需求,此时就需要我们使用到 Django Form 表单提供的自定义字段的功能。不仅如此,Django Form 表单还给开发者提供了自定义验证规则 阅读全文
posted @ 2022-08-02 16:02
随遇而安==
阅读(205)
评论(0)
推荐(0)
摘要:
本节我们将继续以《Django项目实例详解(一)》为基础进行功能的拓展讲解,让他们充分的了解掌握 Django Web 开发的逻辑思路,本节代码依然较多,希望大家在学懂、看懂的基础上,要把这些代码亲自去敲一遍,以增强自己的“码感”!本节内容将完成其余两个功能,即图书信息的更新功能与图书条目的删除功能 阅读全文
posted @ 2022-08-02 16:01
随遇而安==
阅读(229)
评论(0)
推荐(0)
摘要:
在《Django HTML表单实例应用》一节,我们使用 HTML 表单的方式实现了书籍的搜索功能,那么通过本章节中对 Django Form 表单系统的讲解,我们可以尝试使用表单系统来实现这个功能了,在本节我们将汇总相关知识点,以此来讲解如何使用 Form 表单系统完成实际功能的开发。大家通过本节的 阅读全文
posted @ 2022-08-02 16:00
随遇而安==
阅读(177)
评论(0)
推荐(0)
摘要:
在本节我们继续以项目实例的形式带领小伙伴们使 Django 进行相关的 Web 开发任务,在《Django HTML表单实例应用》一节中,我们使用 HTML 表单完成了 书籍的查询功能。在本节我们将以完整的逻辑呈现图书的管理操作,本节的代码会较多,希望小伙伴们多加领悟,善于总结,并有所收获。下面我们 阅读全文
posted @ 2022-08-02 15:59
随遇而安==
阅读(666)
评论(0)
推荐(0)
摘要:
在上一节《Django Form表单Field属性与方法》,我们对 Field 基类的常用属性以及重点方法做了介绍,而在前述章节用到的 Form 表单的字段比如 CharField 即为 Field 的子类,而这些子类可以继承基类的所有属性及方法,不仅如此它们还定义了一些额外的属性用来限制对字段本身 阅读全文
posted @ 2022-08-02 15:59
随遇而安==
阅读(188)
评论(0)
推荐(0)
摘要:
在本节我们将实现一些小的功能需求,通过实现功能的过程对 HTML 表单的应用做进一步的讲解。前面我们已经使用表单实现了用户的注册登录以及退出功能,接下来要增加一个书籍搜索的功能,即输入书籍的 title 就可以得到想要查询的书籍信息。 1.HTML表单完整应用 在页面中提交表单可以使用 GET 请求 阅读全文
posted @ 2022-08-02 15:58
随遇而安==
阅读(152)
评论(0)
推荐(0)
摘要:
前述章节我们使用到了 request.GET 与 request.Post,在 HttpRequest 对象中,GET 与 POST 属性都是一个 QueryDict 的实例,而在 Django 中,QueryDict 被定义在 django.http.request 中可以使用如下方式引入。 fr 阅读全文
posted @ 2022-08-02 15:57
随遇而安==
阅读(261)
评论(0)
推荐(0)
摘要:
前述章节《Django的FBV与CBV模式》中我们讲解了 Django 中编写视图层函数的两种方式,一种是基于函数即 FBV,另外一种是 CBV 即基于类的视图函数。在本节,我们对类视图中所继承的 View 源码进一步分析,帮助大家更好的理解类视图。若以后在项目中使用它就会更加得心应手。View 定 阅读全文
posted @ 2022-08-02 15:56
随遇而安==
阅读(57)
评论(0)
推荐(0)
摘要:
前面通过《Django表单系统初体验》一节,我们初步认识了 Django 的表单系统,然后通过《Django HTML表单实例应用》一节对于传统的 HTML 表单也有了更深入的认识。如果是处理简单的表单,那么可以使用 HTML 表单的形式,但是在实际的业务处理中,表单往往都比较复杂,可能同时对多个字 阅读全文
posted @ 2022-08-02 15:55
随遇而安==
阅读(464)
评论(0)
推荐(0)
摘要:
Django 表单系统功能非常强大,它可以实现对字段的验证,而且还可以根据字段定义生成 HTML,在本节我们通过一些 Form 表单的 API,对上述功能进行详细的讲解,通过本节知识的学习,你会对 Django 表单系统有更加深入的认识,在本节中我们会穿插介绍一些小的应用实例以便于读者更好的理解这些 阅读全文
posted @ 2022-08-02 15:55
随遇而安==
阅读(183)
评论(0)
推荐(0)
摘要:
在本节我们将进入逻辑性较强的代码环节,主要以实现项目中功能为主,并且会穿插介绍一些知识点,带领大家对之前讲过的知识进行重点复习,做到温故而知新。在以下几节中我们将重点介绍如何实现 Django 的注册登录这一基础功能,如果有小伙伴对 HTML Form 表单不熟悉的,建议马上进行复习,很简单的一看就 阅读全文
posted @ 2022-08-02 15:54
随遇而安==
阅读(408)
评论(0)
推荐(0)
摘要:
在《Django中Cookie和Session介绍(一)》一节,我们对 Cookie 进行了介绍,并知道在绝大多数实际场景中 Cookie 和 Session 是一起使用的,那么 Session 又是怎么回事呢?在本节我们将对 Session 进行介绍。了解完 Cookie 和 Session 后, 阅读全文
posted @ 2022-08-02 15:53
随遇而安==
阅读(66)
评论(0)
推荐(0)
摘要:
在 Django 中可以通过 HTML Form 表单实现登录注册功能,但是在这之前,我们有必要简单介绍一下 Cookie 和 Session。比如在某些场景下,在排除用户手动删除浏览器 Cookie 以及 Cookie 未过期的情况下,用户如果在某网站登录过一次,下次访问这个网站,用户不需要输入用 阅读全文
posted @ 2022-08-02 15:52
随遇而安==
阅读(36)
评论(0)
推荐(0)
摘要:
在上一节中,我们实现了用户注册功能,在本节将继续介绍,如何使用 Django 实现用户的登录以及退出功能,希望大家通过这两节内容的学习,学会总结思路,把这个开发功能的过程反复练习,这样才能够更好的理解 Django 框架,而且在以后 Web 开发的道路上也会对自己大有裨益。 1. HTML表单实现用 阅读全文
posted @ 2022-08-02 15:52
随遇而安==
阅读(341)
评论(0)
推荐(0)
摘要:
FBV 是 function based views 的英文缩写,顾名思义代表的是基于函数的视图,在以前的我们编写的代码中,在 views.py 文件编写的都是这类视图函数,相信大家对这种编写视图函数的方式已经比较的熟悉。在本节我们将介绍另一种吧编写视图函数的方式,即 CBV (class base 阅读全文
posted @ 2022-08-02 15:51
随遇而安==
阅读(154)
评论(0)
推荐(0)
摘要:
每个 Web 站点上都需要有用户注册、登陆以及退出这些基本功能,有的站会稍微复杂点,比如让用户输入验证码来鉴别是否是机器人,当然这是后话。既然所有的 Web 站点都需要实现这项基本功能,就可见这个功能的重要性。在本章中我们将主要讲述如何实现一个 Web 站点的注册、登出、退出、以及用户登录时的校验, 阅读全文
posted @ 2022-08-02 15:51
随遇而安==
阅读(61)
评论(0)
推荐(0)
摘要:
在《Django Admin数据表可视化》一节,我们实现了 Model 注册并显示在了后台管理系统中,Django 原生的后台系统,在没有经过配置之前是非常“简陋”的,而且不易于管理员阅读以及使用。为了更加方便管理员操作后台管理系统,Django 提供了 魔术方法 __str__ 让后台管理系统变得 阅读全文
posted @ 2022-08-02 15:50
随遇而安==
阅读(291)
评论(0)
推荐(0)
摘要:
Django 经过 API 查询,从数据库中查询出来的返回结果一般是一个集合,这个集合叫做 QuerySet,它可以包含一个、多个或者零个 Model 实例。在上一节中《Django查询数据库操作详解》 我们介绍了单例查询以及原生 SQL 语句查询,在本节将介绍 Django 中返回 QuerySe 阅读全文
posted @ 2022-08-02 15:49
随遇而安==
阅读(185)
评论(0)
推荐(0)
摘要:
Django 不仅提供了返回 QuerySet 类型的 API,而且还向来发者提供了一些其他有用的 API,它们会返回整数或者布尔类型的值,下面就让我们一起来认识这些常用方法。 1. 常用API总结 1) len()与count()统计对象数量 这两个方法都可以获取 QuerySet 对象的数量,但 阅读全文
posted @ 2022-08-02 15:48
随遇而安==
阅读(140)
评论(0)
推荐(0)
摘要:
在《Django数据表关联关系映射(一对一、一对多、多对多)》一节中,我们介绍过 Model 之间存在三种关系模型用来维护表与表之间的关联。同时,Django 也为此提供了非常强度大关联关系查询,在实际工作中,大多情况下数据表之间都会存在关联,所以学习关联关系查询就显的尤为重要。在本节我们将逐一进行 阅读全文
posted @ 2022-08-02 15:48
随遇而安==
阅读(231)
评论(0)
推荐(0)
摘要:
聚合查询是指对一个数据表(Model)中某个字段的数据进行部分或者全部统计查询的一种方式,比如所有全部书的平均价格或者是书籍的总数量等等,在这些时候就会使用到聚合查询这种方法。而分组查询同样也属于聚合查询中的一种,只是更加复杂一点而已,在学习本节的知识时候,如果你有较好的 MySQL 知识储备,那么 阅读全文
posted @ 2022-08-02 15:47
随遇而安==
阅读(174)
评论(0)
推荐(0)
摘要:
F对象查询与Q对象查询,刚看到大家一定会感到很陌生,其实它们也是 Django 提供的查询方法,而且非常的简单的高效,对于一些特殊的场景需求应用起来非常的合适,在本节我们将对这两种查询方法进行讲解,帮助大家掌握它们的使用方法以及适合应用的场景。 1. F对象查询 F对象主要用于模型类的 A 字段属性 阅读全文
posted @ 2022-08-02 15:46
随遇而安==
阅读(147)
评论(0)
推荐(0)
摘要:
我们知道涉及到数据表之间的对应关系就会想到一对一、一对多、多对多,在学习 MySQL 数据库时表关系设计是需要重点掌握的知识。Django 中定义了三种关系类型的字段用来描述数据库表的关联关系:一对多(Foreignkey)、一对一(OneToOneFiled)、以及多对多(ManyToManyFi 阅读全文
posted @ 2022-08-02 15:45
随遇而安==
阅读(308)
评论(0)
推荐(0)
摘要:
本教程的《Django ORM模块精讲》一节中,我们对 Django 的 ORM 模块进行了详细的介绍,那么 ORM 框架如何配合项目使用呢?本章将围绕 index 应用,首先创建应用所需要的 Models 数据表,之后介绍 ORM API 的相关使用方法,最后讲解如何通过 admin 后台管理系统 阅读全文
posted @ 2022-08-02 15:44
随遇而安==
阅读(34)
评论(0)
推荐(0)
摘要:
在 web 开发过程中,Django 与后台数据库的交互是必不可少的一项,也是实现业务逻辑所需数据的重要方式,所以 Django 的表查询操作就显的尤为重要。在本节我们将全面阐述 Django 的表查询 API。本节知识属于重中之重,希望各位小伙伴能够尽可能的掌握这些 API,懂得活学活用,熟悉每个 阅读全文
posted @ 2022-08-02 15:44
随遇而安==
阅读(157)
评论(0)
推荐(0)
摘要:
Model 是 Django ORM 的核心,它有许多特性,比如我们提到过的模型类继承,还有未讲到过的的元数据。每个 Model 都是一个 Python 类,且通常会包含四个部分,它们分别如下: 继承自 django.db.model.Model; Model 元数据声明; Filed类型字段; 魔 阅读全文
posted @ 2022-08-02 15:42
随遇而安==
阅读(96)
评论(0)
推荐(0)
摘要:
在 Django 中每个 Model 都是一个 Pyhton 类,前文之前提到过 Model 继承自 django.db.models.Model。通过类之间的继承 Django 会对自定义的 Model 自动添加了两个属性分别是 id 和 objects。在 Model 不指定主键的情况下,Dja 阅读全文
posted @ 2022-08-02 15:42
随遇而安==
阅读(234)
评论(0)
推荐(0)
摘要:
在《Django路由系统精讲》一节,我们详细了解了 Django 1.x 版本中 url 方法匹配路由的规则,在本节我们将讲解 Django 2.x 版本中 path 方法,希望对大家掌握路由系统的相关知识能够有所帮助。 1.初识path()方法 Django 2.0 可谓是 Django 的里程碑 阅读全文
posted @ 2022-08-02 15:41
随遇而安==
阅读(127)
评论(0)
推荐(0)
摘要:
在讲解 Django 的反向解析之前,我们首先要了解反向解析的使用场景以及为要将引入反向解析,然后我们方可探讨如何通过反向解析达到我们先想要的目的。下面我们介绍几个概念,在前面《Django模板继承精讲》一节中,我们已经提到过而且也已经做了使用,那就是可以转发路由的 include 函数。 1. 路 阅读全文
posted @ 2022-08-02 15:40
随遇而安==
阅读(100)
评论(0)
推荐(0)
摘要:
讲解 Django 的反向解析之前,我们首先要了解反向解析的使用场景以及为要将引入反向解析,然后我们方可探讨如何通过反向解析达到我们先想要的目的。下面我们介绍几个概念,在前面《Django模板继承精讲》一节中,我们已经提到过而且也已经做了使用,那就是可以转发路由的 include 函数。 1. 路由 阅读全文
posted @ 2022-08-02 15:38
随遇而安==
阅读(88)
评论(0)
推荐(0)
摘要:
在本节我们讲述模板语言中最后一个知识点,也是最重要的,那就是模板继承。模板继承和 Python 语言中类的继承含义是一样的,在 Django 中模板只是一个文本文件,如 HTML,XML,CSV等文件格式。那模板继承到底是是什么呢?如何在 Django 中使用它呢?让我们一起一探究竟。 1. 模板继 阅读全文
posted @ 2022-08-02 15:37
随遇而安==
阅读(139)
评论(0)
推荐(0)
摘要:
前面我们用了三节的内容重点讲解了模板语言中使用频率较高到的三个标签 if、for 以及 url。在本节我们将其余标签选择性的讲解,学习 Django 框架的时候,要学会抓住知识重点,这是提高学习效率的一种有效途径。 1. 模板标签攻略 1) 判断变量值是否相等 判断两个变量的值是否相等,也是一种很常 阅读全文
posted @ 2022-08-02 15:36
随遇而安==
阅读(101)
评论(0)
推荐(0)
摘要:
在 Django 的模板语言中除了我们前面章节介绍过的 if 标签和 for 标签之外,还有许多我们时常用到标签,比如 url 标签。 1. url标签基本使用 Django 的模板语言为我们提供了 url 标签,url 标签可以避免在模板中使用硬编码的方式插入要访问的 url 地址。所谓硬编码就是 阅读全文
posted @ 2022-08-02 15:35
随遇而安==
阅读(120)
评论(0)
推荐(0)
摘要:
通过前面几节的内容,我们对 Django 内置的模板标签与过滤器做了深入的探讨学习。Django 虽然内置了二十多种标签和六十多种过滤器,但是为了给 Web 开发者提供更好使用体验,Django 也提供了自定义标签与过滤器的功能。当内置标签与过滤器满足不了实际业务的需求,那么我们就可以通过自定义的方 阅读全文
posted @ 2022-08-02 15:35
随遇而安==
阅读(78)
评论(0)
推荐(0)
摘要:
过滤器从字面的意思上,可以理解为:过滤掉不需要的,剩下我们需要的,Django 的模板语言同样也内置了过滤器,如果你了解其他的框架对这个词一定不陌生,比如说 Flask 框架、Vue 框架等,都内置了过滤器这个功能,在本节我们将一起学习 Django 框架的过滤器。 1. 过滤器语法格式 过滤器作用 阅读全文
posted @ 2022-08-02 15:34
随遇而安==
阅读(217)
评论(0)
推荐(0)
摘要:
通过上一节的《Django if标签详解》的讲解,我相信大家对于模板标签已经不再陌生,在本节我们再给大家隆重介绍一位最熟悉的陌生人,那就是 for 标签,学习它的时候,我们也要结合 Python 语言中的 for 循环,这样很便于大家理解与使用它。 1. for标签的使用 for 标签用于对可迭代对 阅读全文
posted @ 2022-08-02 15:33
随遇而安==
阅读(79)
评论(0)
推荐(0)
摘要:
本节继续讲解 Django 的模板语言,Django 内置了许多标签用于简化模板的开发过程,同时 Django 也支持自定义标签,这极大的方便了 Web 开发者,下面我们依次进行介绍。 1. 模板标签 Django 的模板系统对标签的解释是在渲染的过程中提供相应的逻辑,比如Python 语言中 if 阅读全文
posted @ 2022-08-02 15:32
随遇而安==
阅读(187)
评论(0)
推荐(0)
摘要:
在上一节《Django 模板加载与响应》中我们详细讲述了 模板与视图函数如何进行配合使用,同时我们介绍了加载与响应模板的两种方式,本节我们将着重讲解 Django 模板语言的语法。我们知道,模板是文本文件,比如我们常见的有 HTML、CSV、TXT 等。Django 模板语言的语法主要分为以下四个部 阅读全文
posted @ 2022-08-02 15:31
随遇而安==
阅读(95)
评论(0)
推荐(0)
摘要:
在前文章节《Django模板系统》中,我们对 Django 的模板系统有了初步的认识,在本章我们将重点讲解 Django 的模板语言。Djano 的模板系统将 Python 代码与 HTML 代码解耦,动态地生成 HTML 页面。Django 项目可以配置一个或多个模板引擎,但是通常使用 Djang 阅读全文
posted @ 2022-08-02 15:30
随遇而安==
阅读(145)
评论(0)
推荐(0)
摘要:
在《Django Admin后台管理系统》介绍过 Django 的后台管理系统是为了方便站点管理人员对数据表进行操作。Django 的 ORM 模块提供了丰富的 API 用于实现对 Model 的增删改查,但是对于 Web 站点的管理运营人员来说,学习它们的成本较高,且误操作的可能性较大。当然开发人 阅读全文
posted @ 2022-08-02 15:29
随遇而安==
阅读(291)
评论(0)
推荐(0)
摘要:
Django 项目就是基于 Django 框架开发的 Web 应用,它包含了一组配置和多个应用,我们把应用称之为 App,在前文中对它也做了相应的介绍,比如 auth、admin,它们都属于 APP。一个 App 就是一个 Python 包,通常一个 App 可以包含模型、视图、模板和 URL 配置 阅读全文
posted @ 2022-08-02 15:28
随遇而安==
阅读(82)
评论(0)
推荐(0)
摘要:
本教程的《Django ORM模块精讲》一节中,我们对 Django 的 ORM 模块进行了详细的介绍,那么 ORM 框架如何配合项目使用呢?本章将围绕 index 应用,首先创建应用所需要的 Models 数据表,之后介绍 ORM API 的相关使用方法,最后讲解如何通过 admin 后台管理系统 阅读全文
posted @ 2022-08-02 15:28
随遇而安==
阅读(41)
评论(0)
推荐(0)
摘要:
上一节中,我们完成了对 settings.py 文件的基本配置,本节我们还需要对新建的项目进一步的操作,从而完成项目的初始化工作。在《settings.py配置文件详解》一文中,我们介绍了 INSTALLED_APPS 这个安装了 Django 自带应用的列表,诸如 admin 后台管理系统、aut 阅读全文
posted @ 2022-08-02 15:25
随遇而安==
阅读(109)
评论(0)
推荐(0)
摘要:
《settings.py配置文件详解》一文中,将 settings.py 配置文件的每一项给大家做了介绍。在开发的过程中,为了使 settings.py 适用项目,都要对这个默认配置文件进行相应的修改,那么我们应该如何修改呢,有哪几个重要的步骤呢?下面总结了配置文件的一些通用修改项,让我们一起来看看 阅读全文
posted @ 2022-08-02 15:24
随遇而安==
阅读(159)
评论(0)
推荐(0)

浙公网安备 33010602011771号