摘要:
FastDFS客户端与django自定义文件存储系统 1. FastDFS的Python客户端 python版本的FastDFS客户端使用说明参考https://github.com/jefforeilly/fdfs_client-py 1.1 安装 安装提供给大家的fdfs_client-py-m 阅读全文
摘要:
使用Docker安装FastDFS 1. 获取镜像 可以利用已有的FastDFS Docker镜像来运行FastDFS。 获取镜像可以通过下载: sudo docker image pull delron/fastdfs 也可以直接使用提供给大家的镜像备份文件,文件连接在下方已给出: sudo do 阅读全文
摘要:
FastDFS分布式文件系统简介 1. 什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件 阅读全文
摘要:
Docker镜像操作 2.1 什么是Docker镜像 Docker 镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引 导系统,即 bootfs,这很像典型的 Linux/Unix 的引导文件系统。Docker 用户几乎永远不会和 引导系统有什么交互。实际上,当一个容器启动后,它将 阅读全文
摘要:
Docker简介 1.什么是Docer (1)容器技术 在计算机的世界中,容器拥有一段漫长且传奇的历史。容器与管理程序虚拟化 (hypervisor virtualization,HV)有所不同,管理程序虚拟化通过中间层将一台或者多台独立 的机器虚拟运行与物理硬件之上,而容器则是直接运行在操作系统内 阅读全文
摘要:
DRF使用缓存 在做项目的时候,有时很多数据都是经常被访问的而且数据是基本不变的,比如省市区的数据是经常被用户查询使用的,而且数据基本不变化,所以我们可以将省市区数据进行缓存处理,减少数据库的查询次数,这里将以缓存省市区数据为例,简单介绍一下在使用drf开发前后端分离项目的时候缓存的使用。 在Dja 阅读全文
摘要:
Django中使用QQ登录 1.返回QQ登录网址的视图 (1)后端接口设计: 请求方式: GET /oauth/qq/authorization/?next=xxx 请求参数: 查询字符串 | 参数名 | 类型 | 是否必须 | 说明 | | | | | | | next | str | 否 | 用 阅读全文
摘要:
QQ登录简介 (1) QQ登录 QQ登录,亦即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。注册方法可参考链接http://wiki.connect.qq.com/%E6%88%90%E 阅读全文
摘要:
Django REST framework JWT 我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。 关于签发和核验JWT,我们可以使用Django REST framework JWT扩展来完成。 文档网站http://get 阅读全文
摘要:
JWT简介 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。 (1) 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准 阅读全文
摘要:
Celery异步任务 (1)安装celery pip install celery==4.2.1 (2)celery使用 在项目适当位置创建celery_tasks目录用于保存celery异步任务。 在celery_tasks目录下创建config.py文件,用于保存celery的配置信息,配置内容 阅读全文
摘要:
DRF补充数据库异常和Redis异常 (1)在项目适当位置新建exceptions.py,内容如下: from rest_framework.views import exception_handler as drf_exception_handler import logging from dja 阅读全文
摘要:
Django配置redis缓存 (1)首先安装django-redis pip install django-redis (2)在settings中配置如下所示: # 改配置仅为示例,具体要根据自己需求来配置,比如LOCATION配置项,比如缓存个数,可以配置多个 CACHES = { "defau 阅读全文
![Django配置redis缓存](https://img2022.cnblogs.com/blog/2929030/202209/2929030-20220914095825467-1106797411.png)
摘要:
Django配置日志功能 LOGGING = { 'version': 1, 'disable_existing_loggers': False, # 是否禁用已经存在的日志器 'formatters': { # 日志信息显示的格式 'verbose': { 'format': '%(levelna 阅读全文
![Django配置日志功能](https://img2022.cnblogs.com/blog/2929030/202209/2929030-20220914095642812-368350940.png)