Post on February 2020

「Django」利用缓存提高性能

 Django 中内置了一套缓存机制,通过将数据保存在IO性能较高的缓存上,可以提高网站的访问速度。Django 内置的缓存框架提供了以下几种常用的缓存: - 基于`Memcached`缓存; - 使用数据库进行缓存; - 使用文件系统进行缓存; - 使用本地内存进行缓存; ………


「环境配置」Redis的安装与基本使用

#### 一、什么是Redis   `Redis`(全称:Remote Dictionary Server 即远程字典服务),是一个`nosql`(即非关系型数据库)。其将数据保存在内存中,同时支持将内存数据持久化到硬盘,且同时支持多种数据结构(`string`、`list`………


「Django」模板结构优化

#### 一、引入模板 可以使用`include`标签来引入其他模板。 1. 指定形式:<br> &emsp;模板名可以使用变量指定,或使用硬编码的字符串。 2. 模板路径:<br> &emsp;使用`include`标签包含其他模板时,其搜索路径与`render()`函数相同,即先搜索当前 a………


「Django」内置模板过滤器

&emsp;在 Django 提供的前端模板语言中,可以通过过滤器对数据进行处理后显示。过滤器本质上就是一个函数,通过管道符`|`来标识,将管道符前的数据传入管道符后指定的过滤器。基本使用形式为: ```css {{ value|filter:argument }} ``` &emsp;以………


「Django」文件上传

#### 一、前端实现 1. 定义一个`form`表单,然后指定属性`enctype="multipart/form-data"`,不然无法上传文件; 2. 在上述表单中填入`input`组件,指定属性`type="file"`。 *以上代码示例如下:* ```html <form ………


「前端开发」使用gulp自动化管理项目

### 一、初始化环境 #### 1.创建本地管理环境 &emsp;使用`npm init`在本地生成一个`package.json`文件,来记录当前目录的所有依赖。当在其他环境下使用当前项目时,使用`npm install`即可自动安装`package.json`中`devDependenc………


「Python」对象引用与垃圾回收

- 别名:当对象被多个变量引用时,多出来的变量称对象的别名。 - 每个变量都有标识、类型和值。 - 对象一旦创建就拥有一个标识,该标识在对象的生命周期内不会改变。 - 内置`id()`函数返回对象的标识,`is`运算符比较两个对象的标识。 > 一个对象可以被多个变量引用;变………


「Python」函数装饰器与闭包

&emsp; ### 一、函数装饰器 &emsp;装饰器是一个*可调用的对象*,其参数是被装饰的函数。装饰可能会处理被装饰的函数,或将其替换成另一个可调用对象,然后将其返回。 &emsp;*示例:* ```python @decorate def target(): print('runnin………


「Python」字典与集合

&emsp;&emsp;模块`collections.abc`中的两个抽象基类`Mapping`与`MutableMapping`为`dict`和其他类似类型定义了形式接口,然而非抽象映射类型一般不继承自这两个抽象基类,而是拓展`dict`或`collections.UserDict`。这些抽象基………


「Python」序列构成的数组

一、Python 标准库的序列类型分为: 1. *容器序列*:<br> &emsp;能够存放不同类型数据的序列(list、tuple、collections.deque)。 2. *扁平序列*:<br> &emsp;只能容纳一种类型的数据(str、bytes、bytearray 和 a………


「Python」数据模型

&emsp;数据模型规范了 Python 构建自身模块的接口。在 Python 解释器遇到特殊的句法时,会使用特殊方法(即魔术方法)去激活基本的对象操作,这些特殊方法以 "`__`" 开头与结尾。 &emsp;通过实现特殊方法,自定义数据类型可以表现得跟内置类型一样,从而写出更 Python………


「Django」memcached的使用

1. 在`settings.py`中配置好缓存: ```python CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', ………


「环境配置」Memcached的安装配置与基本使用

&emsp; #### 一、什么是memcached &emsp;&emsp;`Memcached`是一个高性能的**分布式**的**内存对象缓存**系统,它通过在内存里维护一个统一的巨大的*散列表*来实现高速的IO操作。`memcached`能存储各种各样的数据,包括图像、视频、文件等二进制………


「Django」上下文处理器

&emsp;上下文处理器用来处理返回给全局模板的数据,可以通过上下文处理器统一给上下文附加数据,这样一来,就无需在每个视图函数中实现重复的逻辑。 ### 一、内置上下文处理器 &emsp;在`settings.TEMPLATES.OPTIONS.context_processors`中,有许多内………