- 博客(18)
- 收藏
- 关注
原创 Delay_Queue--延时队列操作详解哦
import queueimport datetime# threading 这个方法 不仅有 加锁 和 释放锁 两个功能# threading.Condition 在threading基础上 增加了 wait()功能import threadingimport functools# 测试方法def test(id): print("3秒以后删除用户%s的缓存" % id)# 延时任务类class DelayTask: # 具体时间和任务 def __in
2021-12-10 21:06:47
605
原创 使用Celery 容联云 异步发送验证码详解!!!
celery1.celery异步消息队列介绍celery应用举例Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一段时间只需要拿着这个任务id就可以拿到任务执行结果, 在任务执行ing进行时,你可以继续做其它的事情Celery 在执行任务时需要通过一个消息中间件
2021-09-01 11:56:11
467
1
原创 Gitee 部分常用‘‘cmd命令‘‘ 与 下载文件方法
gitee上传1.在要上传的程序总文件夹内 “shift+右键”选择”在此处打开PowerShell窗口“2.输入 ”git init“ 命令把这个目录变成git可管理仓库即版本库repository3.输入 ”git add .“ 命令把文件添加到版本库中,将本地项目使用 git add . 加入到缓存区stage,不要忘记add 后的**“.”**,意为将目录中的所有文件都添加到缓存区 *add是把当前分支的变更暂存起来,但不生成版本4.输入 ”git commit -m “firstco
2021-08-31 17:16:55
2073
原创 最全的 “Django“ 类视图 APIView GenericAPIView Mixin 快速实现增删改查
APIView (一级类视图)1.创建模型类#部门表class Dept(models.Model): name = models.CharField(max_length=30) t_number = models.IntegerField() def __str__(self): return self.name class Meta: db_table='dept' #生成迁移文件python manage.
2021-08-29 22:13:59
1067
5
原创 七牛云 element-ui 上传图片
element-ui 官网:https://element.eleme.cn/#/zh-CN七牛云官网:https://www.qiniu.com/1.七牛云注册 登录 之后 然后实名认证 点击对象存储2.进入对象存储后 进入空间管理3.新建空间 在这里拿到cdn测试域名在PyCharm中下载qiniu这个包pip install qiniu在utils文件夹中创建一个comm文件from qiniu import Auth# 需要填写你的 Access Key 和 Secr
2021-08-29 21:33:07
676
原创 RBAC权限管理
Django实现RBAC权限管理第四张表可以使用 ManyToManyField 创建ManyToManyFieldManyToManyField网址: https://blog.youkuaiyun.com/weixin_56052356/article/details/119985570RBAC概述RBAC(Role-Based Access Control,基于角色的访问控制),通过角色绑定权限,然后给用户划分角色。比如说:一个用户拥有若干个角色,这个角色又拥有若干个权限再比如说: 一
2021-08-29 21:26:32
609
原创 ManyToManyField(多对多)
创建多对多可以在后边添加命令修改名字 也可以不用指定,系统可以自动生成表名当我们开发的过程中原先多对多关系不需要在Models建第三张表,Django会自动创建表,如果业务发展,需要在多对多的关系中添加属性,那就需要手动添加第三张表,并添加字段。如果直接修改并执行的话那就会出现下面的错误:they are not compatible types (you cannot alter to or from M2M fields, or add or remove through= on解决方
2021-08-29 21:17:43
918
原创 Django 省、市、区 三级联动 及数据库的地址添加 !!!
应用场景`淘宝`、`京东`等需要地址的地方Models.py模型from django.db import models# Create your models here.class Area(models.Model): name = models.CharField(max_length=128) # related_name反向查询 parent = models.ForeignKey('self',on_delete=models.SET_NULL,rela
2021-08-05 14:36:22
1977
1
原创 Django 无限级分类
应用场景`京东、淘宝`等平台,都会用到Django模型中的`自关联`django 后端代码展示模型的创建from django.db import models# Create your models here.class BaseModel(models.Model): # 创建时间 create_time = models.DateTimeField(auto_now_add=True) # 更新时间 update_time = models.Date
2021-08-04 15:20:21
1501
1
原创 JWT保存状态
登录1、JWT保持状态JWT的组成jwt的设置分为三部分:头部、载荷、以及签证头部jwt的头部固定为两个值部分typ和alg,这里的头部数据就是一个json串,两个字段是必须的,不能多也不能少,alg字段指定了签证生成的算法,默认值是HS256,type字段指明类型{“typ”: “JWT”,“alg”: “HS256”}载荷载荷是一个json数据,是表明用户身份的数据,也可自行指定字段很灵活,也有固定字段表示特定含义如果是自定义的字段,一般是一些用户名,用户id等相关不
2021-06-30 21:01:33
790
原创 Redis 常用数据类型
Redis五大数据类型官方文档:http://www.redis.cn/commands.htmlRedis-KeyFlUSHDB # 清除当前数据库FLUSHALL # 清除所有数据库数据keys * # 查看所有的key值set name mhan # 设置键(name)的值为(mhan)EXISTS name # 查看键 name 是否存在move name 1 # 移除键 1为当前数据库get name # 获取name的值EXPIRE name 10 # 设置name
2021-06-30 21:00:52
473
原创 NoSQL的概念
NoSQL概述发展历程1、单机MySQL的年代网站发展之初,网站的访问量基本不会太大,单个数据库完全足够,那个时候基本都是静态网页HTML服务器没有压力。数据量如果太大,一个机器放不下了,B+Tree(索引也放不下了),访问量太大,一个服务器承受不了,只要出现以上三种情况,必须要晋级。2、Memcached(缓存)+ MySQl+垂直拆分(读写分离)3、分库分表 + 水平拆分 + MySQl集群 技术的发展过程中,对人的要求提高了,以前的musql被替换成了mysql集群MyISA
2021-06-30 21:00:08
606
原创 Django 删除、修改
删除1、 删除接口class CateView(View): def delete(self, request): # 1、获取路由当中的参数 cate_id = request.GET.get('cate_id') # 2、获取要删除的对象 # pk 代表主键 try: cate_obj = Cate.objects.get(pk=cate_id) except C
2021-06-03 00:06:56
2035
3
原创 Django 路由分发
一、 静态路由urlpatterns属性urlpatterns是路由文件中的一个全局变量,用来存放路由及视图函数的映射关系用户发起的请求URL都会首先进入主控制目录下的这个urls.py文件中进行查找匹配首先找到urls.py下的urlpatterns全局变量,这是一个路由规则实例的列表数据。按照先后定义顺序,进行路由匹配。找到第一个匹配项时停止匹配,执行匹配到的视图函数。遍历完全,未发现匹配,django进行异常处理其中urlpatterns中的每一个路由映射规则可以由path或re_
2021-06-01 20:53:33
1026
2
原创 Django 视图请求
一 、视图请求 方法 说明 ----------------------------- | ---------------------------- request.GET | 获取get请求数据的方法 request.POST | 获取post请求数据的方法 request.FILES
2021-05-31 20:14:24
613
原创 Django ORM映射
第一步 创建项目到cmd输入 python manage.py startproject (项目名)再到python里配置环境第二步 创建 app01python manage.py startapp app01第三步 自建 app01INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.s
2021-05-28 19:26:02
638
原创 初学 Django
HTTP & DJANGO一、Web概念1.1 使用http协议访问web1.2 HTTP协议简介1.3 HTTP协议概述1.4 HTTP工作原理1.5 HTTP请求方法1.6 HTTP状态码二、Django框架2.1、Django框架的特点2.2、MVT & MVC2.3、Django的安装2.4、Django创建项目2.5、Djanjo在cmd中启动项目2.6、Django创建app2.7、Django项目文件的介绍2.8 settings.py 配置一
2021-05-27 22:51:42
615
原创 时间模块 获取当前时间
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title></head><body><s...
2021-05-03 14:58:16
546
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅