Django基础
文章平均质量分 52
chenliang8518
这个作者很懒,什么都没留下…
展开
-
图片验证码及使用django-redis缓存
一、django缓存设置1、安装django缓存模块pip install django-redis==4.12.112、settings.py中配置缓存# 缓存配置CACHES = { # django存缓默认位置,redis 0号库 # default: 连接名称 "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/0", "OPTI原创 2021-02-05 11:38:04 · 235 阅读 · 0 评论 -
图片验证码
图片验证码2django 使用PIL生成验证码python=3.6.8django=2.1.8Pillow=7.0.0redis=3.3.1工具形式的验证码生成,并存入redisimport randomimport ioimport redisfrom PIL import ImageDraw, ImageFont, Imagefrom mysite.settings import BASE_DIRdef get_random_color(): """ 定义原创 2021-02-05 11:37:26 · 165 阅读 · 0 评论 -
阿里云短信服务的使用--获取短信验证码
封装发短信代码utils/MyBaseView.pyfrom aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.request import CommonRequestfrom code2001B.settings importALY_ACCESSKEY_ID,ALY_ACCESSKEY_SECRET,QINIU_ID,QINIU_SECRET,SHAZFB_APPID,SHA_RETURN_URL,SHA_URLdef sen...原创 2021-02-05 11:36:51 · 229 阅读 · 0 评论 -
django-celery-redis异步发邮件
Django-Celery-Redis异步发邮件python == 3.7.6django == 2.1.8celery == 4.4.7redis == 3.5.3eventlet == 0.26.1什么是celeryCelery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery适用异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。 celery的特点是:简单,原创 2021-02-05 11:35:24 · 158 阅读 · 0 评论 -
Celery介绍--手机短信异步发送
1.Celery介绍1.1 celery应⽤举例Celery 是⼀个 基于python开发的 分布式异步消息任务队列 ,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要⽤到异步任务,就可以考虑使⽤celery你想对100台机器执⾏⼀条批量命令,可能会花很⻓时间 ,但你不想让你的程序等着结果返回,⽽ 是给你返回⼀个任务ID,你过⼀段时间只需要拿着这个任务id就可以拿到任务执⾏结果, 在任务执 ⾏ing进⾏时,你可以继续做其它的事情Celery 在执⾏任务时需要通过⼀个消息中间件来接收和原创 2021-02-05 11:33:34 · 183 阅读 · 1 评论 -
第三方登录-微博
OAuth2.0授权认证oauth2.0是什么?OAuth(开放授权)是⼀个开放标准,允许⽤户让第三⽅应⽤访问该⽤户在某⼀⽹站上存储的私密的资源(如照⽚,视频,联系⼈列表),⽽⽆需将⽤户名和密码提供给第三⽅应⽤。Oauth2.0的四种授权模式?https://www.cnblogs.com/Innocent-of-Dabber/p/11009811.html隐式授权模式(Implicit Grant)授权码授权模式(Authorization code Grant)密码模式(Resour原创 2021-02-02 11:36:06 · 160 阅读 · 0 评论 -
django自带的用户系统
1、在models.py 中导入2、然后创建一个用户模型类,继承AbstractUser'''model.py'''1、在models.py 中导入from django.contrib.auth.models import AbstractUser2、然后创建一个用户模型类,继承AbstractUserclass UserModel(AbstractUser): phone = models.CharField(max_length=20, null=True, verbose_原创 2021-01-30 13:21:13 · 88 阅读 · 0 评论 -
02.RESTful风格API
1.RESTful风格API详情查看博客地址:https://www.cnblogs.com/xiaonq/p/10053234.html1.1 什么是RESTfulREST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称,中文翻译为“表征状态转移”)REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是RES原创 2020-12-17 15:42:24 · 118 阅读 · 0 评论 -
ModelViewSet使用全局与局部过滤器,排序和分页
ModelViewSet使用以及配置model.pyfrom django.db import modelsclass Role(models.Model): # unique=True 代表角色名称不能重复 role_name = models.CharField(max_length=32, unique=True) class Meta: db_table = "pp_role1" # 给model类起别名 verbose_na原创 2020-12-17 14:37:13 · 665 阅读 · 1 评论 -
ModelViewSet+ModelSerializer使用
1.DRF初始化1.1 安装DjangoRestFrameworkpip install djangorestframework==3.11.1pip install django-filter==2.3.0 # 过滤器pip install markdown # Markdown support for the browsable API.1.2 在syl/settings.py中注册INSTALLED_APPS = [原创 2020-12-17 10:47:50 · 91 阅读 · 0 评论 -
Django 基础
web流程及http请求1、web程序工作流程客户端发送http请求,到服务器程序服务器程序接收http报文,进行解析,转换成wsgi协议交给框架程序框架程序进行各种处理,通过wsgi协议返回给服务器程序服务器程序构造http响应报文,返回给客户端客户端接收响应展示页面2、django工作流程客户端发送请求-中间件-路由系统urls.py -视图函数view-获取数据-response-中间件-客户端获取数据3、HTTP请求三次握手和四次挥手三次握手建立tcp连接时,需要客户端和原创 2020-12-16 15:33:22 · 181 阅读 · 0 评论