django
文章平均质量分 61
我吐了。。。
这个作者很懒,什么都没留下…
展开
-
celery 配置
celery 常用配置CELERY_TIMEZONE: 设置时区CELERY_ENABLE_UTC: 是否启动时区设置,默认值是TrueCELERY_CONCURRENCY: 并发的worker数量CELERY_PREFETCH_MULTIPLIER: 每次去消息队列读取任务的数量,默认值是4CELERY_MAX_TASKS_PRE_CHILD: 每个worker执行多少次任务后会死掉BROKER_URL: 使用redis作为任务队列CELERY_TASK_RESULT_EXPIR原创 2021-03-16 10:01:54 · 719 阅读 · 0 评论 -
celery crontab表达式
celery的crontab表达式crontab是比较完善,可以实现我们各种设置时间的需求。crontab()实例化的时候没设置任何参数,都是使用默认值。crontab一共有7个参数,常用有5个参数分别为:minute:分钟,范围0-59;hour:小时,范围0-23;day_of_week:星期几,范围0-6。以星期天为开始,即0为星期天。这个星期几还可以使用英文缩写表示,例如“sun”表示星期天;day_of_month:每月第几号,范围1-31;month_of_year:月份原创 2021-03-12 15:09:50 · 3219 阅读 · 6 评论 -
Django2.2+Celery4.4.2+Redis 实现异步任务队列以及定时任务
安装对应的库pip3 install celery==4.4.2pip3 install gevent==21.1.2 pip3 install Django==2.0.4配置settings.py文件:CELERY_BROKER_URL = 'redis://localhost:6379/'CELERY_RESULT_BACKEND = 'redis://localhost:6379/'CELERY_RESULT_SERIALIZER = 'json'这里broker配置redis原创 2021-03-10 15:06:16 · 525 阅读 · 0 评论 -
Django中cookie和session的存、取、删除
vue 设置Axios允许携带cookieimport axios from 'axios'Vue.prototype.axios =axiosaxios.defaults.withCredentials = trueDjango 设置settings允许携带cookieCORS_ALLOW_CREDENTIALS = True一定要把所有的本地IP改成公网IP,前后端起项目要用0.0.0.0 启动,不然会取不到sessioncookie的存:response = HttpRespons原创 2020-11-23 21:42:11 · 577 阅读 · 0 评论 -
使用captcha库生成验证码
from captcha.image import ImageCaptchafrom random import randintfrom base64 import b64encodefrom base64 import b64decodefrom io import BytesIOimport randomfrom django.http import HttpResponse# 随机颜色def get_random_color(): R = random.randrange (原创 2020-11-23 21:08:35 · 901 阅读 · 0 评论 -
Django事务的使用
from django.db import transaction # 导入事务class XXX(APIView): @transaction.atomic # transaction.atomic装饰器可以保证该函数中所有的数据库操作都在一个事务中。 def XXX(self,request): # 开启事务 with transaction.atomic (): # 设置事务保存点原创 2020-11-16 21:33:03 · 307 阅读 · 0 评论 -
websocket在Django中的实现
使用方法使用上很方便,如果为一个单独的视图函数处理一个websocklet连接可以使用accept_websocket装饰器,它会将标准的HTTP请求路由到视图中。使用require_websocke装饰器只允许使用WebSocket连接,会拒绝正常的HTTP请求。一些属性和方法1.request.is_websocket()如果是个websocket请求返回True,如果是个普通的http请求返回False,可以用这个方法区分它们。2.request.websocket在一个websocke原创 2020-11-15 20:35:28 · 601 阅读 · 0 评论 -
Python 和 Django 路径区别
Python 和 Django 路径区别1.python1.python 可以适应 ./文件夹/文件夹/文件 ../文件夹/文件夹/文件 的路径找到文件或文件夹2.Django# img 路径拼接 django项目根路径 文件夹路径 图片名 tu_jpg = os.path.join (BASE_DIR, "static/upload/" +img) Django 必须以Django项目的根路径+文件夹路径+文件 的格式来找到文件或文件夹3.OS模块基本操作原创 2020-11-09 09:54:38 · 248 阅读 · 0 评论 -
redis存取数据和设置到期时间
import redis#链接数据库pool=redis.ConnectionPool(host='localhost',port=6379,db=0)r = redis.StrictRedis (connection_pool=pool)#存储 key valuesr.set (email, num)# 时间设定 key 时间r.expire (email, 120)# 取出值r.get (email)# 判断是否存在 存在返会1 不存在返回0 返回的数为 int 类型原创 2020-10-28 20:41:57 · 877 阅读 · 0 评论 -
JWT的自定义方法
import jwt# 加密def encode_jwt(parameter): # 加密 encode_jwt = jwt.encode(parameter,'密钥',algorithm='HS256') print (encode_jwt) return encode_jwt# 解密def decode_jwt(parameter): # 强转类型 encode_jwt = str(parameter,'utf-8') # 解密原创 2020-10-28 20:31:59 · 631 阅读 · 0 评论 -
自定义MD5方法
自定义MD5方法import hashlibdef Mymd5(password): md = hashlib.md5 ( ) md.update (password.encode ("utf-8")) return md.hexdigest ( )print (Mymd5 ('123'))原创 2020-10-28 20:29:14 · 909 阅读 · 0 评论 -
Django Vue Access-Control-Allow-Origin跨域问题
1.在Django 和 VUE 联动可能会出现Access-Control-Allow-Origin跨域问题:如图所示:2.在Django端可以进行设置就可以解决# 定一个变量接收返回前端的数据response = Response ({'message': '验证码不能重复发送'}) # 在变量后加上["Access-Control-Allow-Origin"] = "*" or ["Access-Control-Allow-Origin"] = "指定一个域名"response["Acc原创 2020-10-28 20:21:49 · 2094 阅读 · 1 评论 -
支付宝原理
1.支付宝支付流程2.新建支付宝应用# 访问"支付宝开发平台"登录,可以访问开发者中心https://open.alipay.com/platform/home.htm# 可以参考"电脑网站支付" 熟悉电脑支付整体流程 https://docs.open.alipay.com/270/105899/2.1第一步:创建应用(这里使用沙箱环境测试)沙箱环境说明线上环境需要创建应用,因为我们不是企业,没有资质,所以只能申请沙箱环境简单来讲沙箱环境就是给开发者使用的测试环境沙箱环境地原创 2020-10-15 21:13:30 · 1039 阅读 · 0 评论 -
ModelSerializers序列化正向查询和反向查询
from rest_framework import serializersfrom users.models import UserInfoclass UserInfoSerializer(serializers.Serializer): name = serializers.CharField(min_length=3,max_length=20) # 显示普通字段 ut = serializers.CharField(source='ut.type_n原创 2020-10-15 20:18:39 · 630 阅读 · 0 评论 -
django配置Base基类!!!!
class Base(models.Model): create_time=models.DateTimeField(auto_now_add=True,verbose_name="创建时间") update_time=models.DateTimeField(auto_now=True,verbose_name="更新时间") class Meta: abstract = True原创 2020-10-15 20:14:23 · 227 阅读 · 0 评论 -
微博三方登录原理
1.微博三方登录流程三方登录URLhttps://api.weibo.com/oauth2/authorize? client_id=4122644977&response_type=code &state=study& forcelogin=true& redirect_uri=https%3A%2F%2Fstudy.163.com%2Fsns%2Fweibo%2FoAuthCallback.htm%3Foaut hType%3Dlogin%26returnU原创 2020-10-09 11:32:13 · 173 阅读 · 0 评论 -
pipeline原理
1.pipeline原理redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.htmlredis四篇:https://www.cnblogs.com/xiaonq/category/1544586.html1.1 redis发送数据原理Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互。一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文。设想这样的一个场景,你要原创 2020-10-08 18:49:13 · 472 阅读 · 0 评论 -
图片验证码和短信验证码 流程图
原创 2020-10-08 11:47:12 · 1193 阅读 · 0 评论 -
【1】Django之初始化项目结构
[Django之初始化项目结构]初始化项目结构目录1.初始化项目结构2.创建Django项目3.创建user模型3.1创建用户模型user3.2在setting.py 中注册user模型(第一步)3.3 syl/urls.py添加主路由(第二步)3.4 syl/settings.py 中添加apps路径3.5创建 user/urls.py子路由文件(第三步)4.重写Django默认认证用户模型4.1 user/models.py创建模型:从写django user表4原创 2020-09-30 07:17:43 · 96 阅读 · 0 评论 -
JWT原理
1.COOKIE使用和优缺点1.1cookie原理:用户名+密码cookie是保存在用户浏览器端,用户名和密码等明文信息1.2 session使用原理session是存储在服务器端的一段字符串,相当于字典的key1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给原创 2020-10-06 07:38:06 · 154 阅读 · 0 评论 -
ModelViewSet使用!!
ModelViewSet源码class ModelViewSet(mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, mixins.ListModelMixin, G原创 2020-09-30 14:30:52 · 6017 阅读 · 0 评论 -
安装django-cors-headers
1、安装django-cors-headers 实现cors安装django-cors-headers插件:pip install django-cors-headers使用时在对应的Django项目settings.py中做以下修改:#将corsheaders 注册到app中INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',原创 2020-09-28 21:08:07 · 6127 阅读 · 0 评论 -
1.RESTful风格API
1.RESTful风格API详情查看博客地址:https://www.cnblogs.com/xiaonq/p/10053234.html1.1 什么是RESTfulREST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称,中文翻译为“表征状态转移”)REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资原创 2020-09-28 17:23:13 · 128 阅读 · 0 评论 -
Django之python中的三种路径
Django之python中的三种路径python中的三种路径目录1.1 操作系统文件的绝对路径1.2django导包路#径(第二种)1.3django模型引用路径(第三种)1.1 操作系统文件的绝对路径django 静态文件查找, 模板查找(第一种)# 去配置好的 文件夹 中查找指定的文件BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))STATIC_URL = '/static/'原创 2020-09-27 18:51:14 · 325 阅读 · 0 评论