Python笔记一之excel的读取

5 月 17 日
阅读 2 分钟
571
这里我常用的 python 对于 excel 的读取库有两个,一个是 xlsxwriter 用于操作 excel 的写入,一个是 xlrd 用于 excel 文件的读取。
封面图

Django笔记四十四之Nginx+uWSGI部署Django以及负载均衡操作

5 月 15 日
阅读 3 分钟
1.5k
使用 Nginx 来部署相当于在 uWSGI 外面又嵌套了一层,uWSGI 作为内部服务被隐藏起来,这时候 Nginx 起的作用是反向代理。
封面图

Django笔记四十三之使用uWSGI部署Django系统

5 月 14 日
阅读 3 分钟
861
处理流程是,当一个请求发送过来会先经过 Nginx,如果是静态文件请求,Nginx 这一层直接处理,如果是后端动态接口,则会发送至 uWSGI,而 uWSGI 是一个 web 服务器,它实现的操作是将 HTTP 请求转换成 Python 支持的网络协议,比如 WSGI 协议。
封面图

Django笔记四十二之model使用validator验证器

5 月 13 日
阅读 7 分钟
971
本文首发于公众号:Hunter后端原文链接:Django笔记四十二之model使用validator验证器这一篇笔记介绍一下 model 里的 validator 验证器。首先,这是个什么东西呢?在 model 的第四篇笔记里,我们介绍了字段的一些属性,比如是否允许为空,varchar 类型的字段的最大长度等。一般在存储前,我们要手动对数据进行一些校验,...
封面图

Django笔记四十一之Django中使用es

5 月 12 日
阅读 9 分钟
1.1k
本文首发于公众号:Hunter后端原文链接:Django笔记四十一之Django中使用es前面在 Python 连接 es 的操作中,有过介绍如何使用 Python 代码连接 es 以及对 es 数据进行增删改查。这一篇笔记介绍一下如何为 es 的 索引 index 定义一个 model,像 Django 里的 model 一样使用 es。因为本篇笔记要介绍的内容是直接嵌入在 Dj...
封面图

Docker笔记四之运行MySQL

4 月 23 日
阅读 1 分钟
605
本文首发于公众号:Hunter后端原文链接:Docker笔记四之运行MySQL这一篇笔记介绍一下如何使用 Docker 运行 MySQL 服务。拉取镜像启动容器参数介绍1、拉取镜像我们可以拉取一个 MySQL 5.7 的镜像 {代码...} 2、启动容器通过下面的命令启动: {代码...} 这样就可以通过命令或者 workbench 连接到这个 MySQL 服务了。使用 r...
封面图

Django笔记四十之运行Django环境的python脚本

4 月 3 日
阅读 2 分钟
944
如果代码逻辑很短,且是一次性执行的操作,我们可以在系统的根目录下使用 python3 manage.py shell 在 shell 中操作实现。
封面图

Django笔记三十九之settings配置介绍

4 月 1 日
阅读 5 分钟
931
这一篇笔记介绍 Django 里 settings.py 里一些常用的配置项,这些配置有一些是在之前的笔记中有过介绍的,比如 logging 的日志配置,session 的会话配置等,这里就只做一下简单的回顾,有一些是之前没有介绍过的就着重介绍一下。
封面图

Django笔记三十八之发送邮件

3 月 30 日
阅读 7 分钟
986
在 Python 中,提供了 smtplib 的邮件模块,而 Django 在这个基础上对其进行了封装,我们可以通过 django.core.mail 来调用。
封面图

Django笔记三十七之多数据库操作(补充版)

3 月 29 日
阅读 5 分钟
873
在第二十二篇笔记中只介绍了多数据库的定义、同步命令和使用方式,这一篇笔记作为补充详细介绍如何对 Django 系统的多个数据库进行针对的建表同步操作。
封面图

Django笔记三十六之单元测试汇总介绍

3 月 28 日
阅读 10 分钟
1.1k
在我们创建的每一个 application 下面都有一个 tests.py 文件,我们通过继承 django.test.TestCase 编写我们的单元测试。
封面图

Django笔记三十五之admin后台界面介绍

3 月 27 日
阅读 10 分钟
958
本文首发于微信公众号:Hunter后端。原文链接:Django笔记三十五之admin后台界面介绍这一篇介绍一下 Django 的后台界面使用。Django 自带了一套后台管理界面,可用于我们直接操作数据库数据,本篇笔记目录如下:创建后台账号以及登录操作注册后台显示的数据表列表字段的显示操作字段值的修改操作列表页的执行操作1、创建...
封面图

Django笔记三十四之分页操作

3 月 26 日
阅读 4 分钟
839
主要用途是列表数据的切割,比如说有 3000 条用户数据,前端需要一个列表接口用于展示这些数据,但是一次性展现这么多数据不合适,所以打算用分页的方式来操作。
封面图

Django笔记三十三之缓存操作

3 月 25 日
阅读 4 分钟
995
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记三十三之缓存操作这一节介绍一下如何在 Django 中使用 redis 做缓存操作。在 Django 中可以有很多种方式做缓存,比如数据库,比如服务器文件,或者内存,这里介绍用的比较多的使用 redis 作为缓存。这篇笔记主要内容如下:依赖安装settings.py 配置缓存操作...
封面图

Django笔记三十二之session登录验证操作

3 月 24 日
阅读 10 分钟
752
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记三十二之session登录验证操作这一篇笔记将介绍 session 相关的内容,包括如何在系统中使用 session,以及利用 session 实现登录认证的功能。这篇笔记将分为以下几个内容:session 的使用流程session 的配置和相关方法users 模块的准备session 验证的的实现Se...
封面图

Django笔记三十一之全局异常处理

3 月 23 日
阅读 2 分钟
769
当我们在处理一个 request 请求时,会尽可能的对接口数据的格式,内部调用的函数做一些异常处理,但可能还是会有一些意想不到的漏网之鱼,造成程序的异常导致不能正常运行,甚至会直接报给前端一个错误。
封面图

Django笔记三十之log日志的记录详解

3 月 22 日
阅读 12 分钟
1k
本文首发于本人微信公众号:Hunter后端原文链接:Django笔记三十之log日志的记录详解这一节介绍在 Django 系统里使用 logging 记录日志以下是一个简单的 logging 模块示例,可以先预览一下,接下来会详细介绍各个模块的具体功能: {代码...} 以下是本篇笔记全部内容:模块总览LoggersHandlersFiltersFormatters日志记录...
封面图

Django笔记二十九之中间件介绍

3 月 21 日
阅读 4 分钟
508
关于中间件,官方文档的解释为:中间件是一个嵌入 Django 系统的 request 和 response 的钩子框架,是一个能够全局改变 Django 输入/输出的系统。
封面图

Django笔记二十八之数据库查询优化汇总

3 月 18 日
阅读 6 分钟
777
这一篇笔记将从以下几个方面来介绍 Django 在查询过程中的一些优化操作,有一些是介绍如何获取 Django 查询转化的 sql 语句,有一些是理解 QuerySet 是如何获取数据的。
封面图

Django笔记二十七之数据库函数之文本函数

3 月 17 日
阅读 6 分钟
616
本文首发于微信公众号:Hunter后端。原文链接:Django笔记二十七之数据库函数之文本函数这篇笔记将介绍如何使用数据库函数里的文本函数。顾名思义,文本函数,就是针对文本字段进行操作的函数,如下是目录汇总:Concat() —— 合并Left() —— 从左边开始截取Length() —— 获取字符串长度Lower() —— 小写处理LPad() —— 从左边...
封面图

Django笔记二十六之数据库函数之数学公式函数

3 月 16 日
阅读 2 分钟
684
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记二十六之数据库函数之数学公式函数这一篇来介绍一下公式函数,主要是数学公式。其中 sin,cos 这种大多数情况下用不上的就不介绍了,主要介绍下面几种:Abs() 绝对值Ceil() 向上取整Floor() 向下取整Mod() 取余Power() 乘方Round() 四舍五入Sqrt() 获取平方...
封面图

Django笔记二十五之数据库函数之日期函数

3 月 15 日
阅读 4 分钟
656
Trunc() 的作用则是截取,比如 2022-06-18 12:12:12,我们可以根据需求获取到日期 2020-06-18,或者更细粒度到时分秒
封面图

Django笔记二十四之数据库函数之比较和转换函数

3 月 14 日
阅读 4 分钟
577
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记二十四之数据库函数之比较和转换函数这一篇笔记开始介绍几种数据库函数,以下是几种函数及其作用Cast 转换类型Coalesce 优先取值Greatest 返回较大值Nullif 值相同返回 None1、model 准备这一篇笔记我们主要用到 Author 和 Entry model 作为示例,下面的是 A...
封面图

Django笔记二十三之条件表达式搜索、更新等操作

3 月 13 日
阅读 6 分钟
591
本文首发于本人微信公众号:Hunter后端原文链接:Django笔记二十三之条件表达式搜索、更新等操作这一篇笔记将介绍条件表达式,就是如何在 model 的使用中根据不同的条件筛选数据返回。这个操作类似于数据库中 if elif else 的逻辑。以下是本篇笔记的目录:model 和数据准备When 和 Case 操作新增字段返回条件搜索条件更...
封面图

Django笔记二十二之多数据库操作

3 月 12 日
阅读 2 分钟
1.1k
在第十篇笔记的时候,简单介绍过 using() 的使用方法,多个数据库就是通过 using(db_alias) 的方式来来指定选中的数据库,这里介绍一下同步库表结构时候的操作。
封面图

Django笔记二十一之使用原生SQL查询数据库

3 月 11 日
阅读 4 分钟
585
本文首发于微信公众号:Hunter后端。原文链接:Django笔记二十一之使用原生SQL查询数据库Django 提供了两种方式来执行原生 SQL 代码。一种是使用 raw() 函数,一种是 使用 connection.cursor()。但是官方还是推荐在使用原生 SQL 之前,尽量的先去探索一下 QuerySet 提供的各种 API。目前而言,官方文档提供的各种 API 是...
封面图

Django笔记二十之手动编写migration文件

3 月 10 日
阅读 4 分钟
676
前面介绍过,migration 文件主要记录的是 Django 系统 model 的变化,然后通过 migrate 命令将变化适配到数据库中。
封面图

Django笔记十九之manager用法介绍

3 月 9 日
阅读 2 分钟
633
比如我们在前面的笔记中介绍的 model 的 create()、update() 等方法,Blog.objects.create() 中前面的 objects 就是一种 manager,不过这是系统给我们定义的。
封面图

Django笔记十八之save函数的继承操作和指定字段更新等实例方法

3 月 8 日
阅读 3 分钟
547
什么是 实例,我们知道通过filter() 的一些筛选方法,得到的是 QuerySet,而 QuerySet 取单条数据,通过索引,或者 first() 或者 last() 等方法,得到的单条数据,就是一个 model 的实例。
封面图

Django笔记十七之group by 分组用法总结

3 月 7 日
阅读 3 分钟
566
本文首发于本人微信公众号:Hunter后端。原文链接:Django笔记十七之group by 分组用法总结这篇笔记介绍 Django 里面 model 的 group by 对应的一些操作。用到的 Model 如下: {代码...} 我们写入几条数据: {代码...} 本篇笔记的目录如下:distinct 单个字段distinct 多个字段count 字段去重后总数sum 某个字段总和grou...
封面图