随笔分类 -  Django

摘要:在使用celery的时候发现很多问题的坑,相当的恶心,让人难以察觉。今天总结两个在平时生产环境中遇到的问题 一、celery worker卡死 问题描述:在使用celery启动worker的时候,开始是没有事情的,但是长时间的运行celery就会出现卡死。worker进程在某些个时间点卡死,不再处理 阅读全文
posted @ 2021-04-09 14:37 X小白的逆袭之旅 阅读(872) 评论(0) 推荐(0) 编辑
摘要:Websocket 即时通讯 1.需求 即时通讯工具一定要保障的是即时性 基于现在的通讯协议HTTP要如何保障即时性呢? 2.短连接型 基于HTTP短连接如何保障数据的即时性 HTTP的特性就是无状态的短连接,即一次请求一次响应断开连接失忆,这样服务端就无法主动的去寻找客户端给客户端主动推送消息 1 阅读全文
posted @ 2021-03-18 10:49 X小白的逆袭之旅 阅读(768) 评论(0) 推荐(0) 编辑
摘要:Django缓存设置 Django中提供了多种缓存方式,如果要使用缓存,需要先在settings.py中进行配置,然后应用。根据缓存介质的不同,你需要设置不同的缓存后台Backend。 Memcached缓存 Memcached是基于内存的缓存,Django原生支持的最快最有效的缓存系统。对于大多数 阅读全文
posted @ 2021-03-08 15:13 X小白的逆袭之旅 阅读(89) 评论(0) 推荐(0) 编辑
摘要:配置Django实现数据库读写分离 django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。 1. 在配置文件中增加slave数据库的配置 ########settings.py############ DATABASES = { 'default': { 阅读全文
posted @ 2021-02-19 19:39 X小白的逆袭之旅 阅读(170) 评论(0) 推荐(0) 编辑
摘要:配置celery celery文档 英文文档:https://docs.celeryproject.org/en/stable/userguide/configuration.html?highlight=beat_schedule#beat-settings-celery-beat 中文文档:ht 阅读全文
posted @ 2021-01-14 18:38 X小白的逆袭之旅 阅读(205) 评论(1) 推荐(0) 编辑
摘要:raw # row方法:(掺杂着原生sql和orm来执行的操作) res = CookBook.objects.raw('select id as nid from epos_cookbook where id>%s', params=[1, ]) print(res.columns) # ['ni 阅读全文
posted @ 2020-11-28 18:34 X小白的逆袭之旅 阅读(389) 评论(0) 推荐(0) 编辑
摘要:大家的知道celery的使用,网上也有很多的教程。因为最近在使用django来完成项目,无意间发现发现有个东西叫django-celery,比celery的配置更加的简单,这里分享一下。 首先需要统一一下使用的环境,以为如果redis的版本过高会报错 推荐版本 Django == 2.2.6 dja 阅读全文
posted @ 2020-11-01 22:33 X小白的逆袭之旅 阅读(468) 评论(0) 推荐(0) 编辑
摘要:1、为了方便管理app,我们添加专门的apps文件夹来存放所有的app。结构如下 1.1设置完apps文件夹以后我们需要对配置文件做相应的更改 1.1.1、在seetings.py里添加django文件的导包路径 #settings.py import sys sys.path.insert(0, 阅读全文
posted @ 2020-10-21 15:16 X小白的逆袭之旅 阅读(388) 评论(0) 推荐(0) 编辑
摘要:当你的django项目中使用channels增加了websocket功能的时候,在使用runserver命令启动时,既可以访问http请求,又可以访问websocket请求。但是当你使用uWSGI+nginx的来启动项目的时候,你会发现http请求可用,但是websocket请求永远是404的错误。 阅读全文
posted @ 2020-05-19 16:13 X小白的逆袭之旅 阅读(965) 评论(0) 推荐(0) 编辑
摘要:生产环境中的数据流 参考文档: wsgi详解:https://blog.csdn.net/li_101357/article/details/52748323 wsgi协议介绍(萌新版):https://blog.csdn.net/j163you/article/details/80919360 廖 阅读全文
posted @ 2020-05-19 15:28 X小白的逆袭之旅 阅读(716) 评论(0) 推荐(0) 编辑
摘要:drf框架为我们提供了基本的权限验证。主要包括三种验证 1、AllowAny 所有用户 2、IsAuthenticated 验证过的用户 3、IsAdminUser 超级管理员 这些权限人员不一定满足项目的权限需求。那么如果我们想定义新的权限,需要继承BasePermission #定义新的权限 c 阅读全文
posted @ 2020-04-08 20:33 X小白的逆袭之旅 阅读(232) 评论(0) 推荐(0) 编辑
摘要:图片验证码逻辑 客户端发起GET连接请求,并随机生成UUID,绑定图片 UUID:通用唯一识别码(Universally Unique Identifier),目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,每个人都可以创建不与其它人冲突的UUID 服务端生成图片验证码,图片存入内存并返回到 阅读全文
posted @ 2020-03-03 21:18 X小白的逆袭之旅 阅读(768) 评论(0) 推荐(1) 编辑
摘要:改写用户基本表 ... AUTH_USER_MODEL = 'appjwt.User' ... setting.py from django.db import models from django.contrib.auth.models import AbstractUser # Create y 阅读全文
posted @ 2020-02-04 15:44 X小白的逆袭之旅 阅读(486) 评论(0) 推荐(0) 编辑
摘要:一、celery介绍 1、应用场景 a. Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery b. 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返 阅读全文
posted @ 2020-01-10 15:21 X小白的逆袭之旅 阅读(596) 评论(2) 推荐(1) 编辑
摘要:中间件 Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。 我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。 1 中间 阅读全文
posted @ 2019-12-24 07:24 X小白的逆袭之旅 阅读(186) 评论(0) 推荐(0) 编辑
摘要:一、RESTfull设计风格 1、什么是RESTfull? 1)REST:即Representational State Transfer的缩写。维基百科称其为“具象状态传输”,国内大部分人理解为“表现层状态转化”。 2)具象的:就是指表现层,要表现的对象也就是“资源”,什么是资源呢?网站就是资源共 阅读全文
posted @ 2019-10-11 15:38 X小白的逆袭之旅 阅读(445) 评论(0) 推荐(1) 编辑
摘要:定时器是平时编程中比较常用的,今天分享一个Django里非常好用又简单的定时亲:Django-crontab。这个真的是非常的简单好用,比celery+Django执行周期任务简单的多 首先下载django-crontab. 配置相关信息。 目录setting.py ok,配置完成,接下来就可以开启 阅读全文
posted @ 2019-01-21 14:28 X小白的逆袭之旅 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:今天闲着没事,突然想起一个以前遇到的一个小问题。一直忘了来验证自己的解决方案,所以今天特意来查询了些资料来验证下自己的想法。整理如下: 单张表内建立联合主键: 关联表内建立联合主键: 当使用Django的ORM来创建数据时,如果创建的数据已经存在,Django会对这个执行语句报错。 如果有一批数据要 阅读全文
posted @ 2019-01-15 17:47 X小白的逆袭之旅 阅读(3513) 评论(0) 推荐(0) 编辑
摘要:在Django中对于基于函数的视图我们可以 @csrf_exempt 注解来标识一个视图可以被跨域访问。那么对于基于类的视图,我们应该怎么办呢? 简单来说可以有两种访问来解决 方法一:在类的 dispatch 方法上使用 @csrf_exempt 方法二:在 urls.py 中配置 阅读全文
posted @ 2019-01-14 10:42 X小白的逆袭之旅 阅读(502) 评论(0) 推荐(0) 编辑
摘要:终于有空可以整理一下最近学习的一些东西了。redis作为一个消息队列真的是好用。也试着去学习了一下kafka,结果第一步安装的时候就把我干趴了。kafka运行需要java8的环境,而配置java环境让我感觉好浪费时间和经历,本着我大python的信条“人生苦短,我用python”,怎么能去搞一个安装 阅读全文
posted @ 2018-12-23 10:15 X小白的逆袭之旅 阅读(599) 评论(0) 推荐(0) 编辑