<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenliang8518的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenliang8518</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenliang8518]]></copyright><item><title><![CDATA[如何使用Postman工具]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/117952924</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/117952924</guid><author>chenliang8518</author><pubDate>Wed, 16 Jun 2021 11:39:00 +0800</pubDate><description><![CDATA[如何使用postman做接口测试
常用的接口测试工具主要有以下几种：
​	Postman: 简单方便的接口调试工具，便于分享和协作。具有接口调试，接口集管理，环境配置，参数化，断言，批量执行，录制接口，Mock Server, 接口文档， 接口监控等功能；
​	JMeter: 开源接口测试及压测工具，支持Linux及无界面运行；
LR: 商业版接口性能测试工具，简单易用，功能强大；
SoupUI: 开源，WebService接口常用测试工具，也可以测试Rest接口及接口安全。
在上一篇笔记我们主要介绍了接口]]></description><category></category></item><item><title><![CDATA[Linux下django服务器部署全套]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/114968604</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/114968604</guid><author>chenliang8518</author><pubDate>Thu, 18 Mar 2021 10:59:10 +0800</pubDate><description><![CDATA[Linux下django服务器部署全套
Linux服务器搭建工作需要掌握的核心点
虚拟机的使用
Linux安装（注意事项）
服务器搭建（重点）
​	网络配置（本地虚拟机）
SSH连接远程服务器（putty、xshell6）
FTP文件传输（FlashFXP、winscp）
安装python（Linux自带python2.7.5）
虚拟环境管理（virtualenv）
django安装
web服务器（Nginx + uwsgi） django项目发布
数据库mysql
DNS解析（域名）
Nginx多项目配置]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04 下安装虚拟环境]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/114640170</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/114640170</guid><author>chenliang8518</author><pubDate>Wed, 10 Mar 2021 16:59:29 +0800</pubDate><description><![CDATA[Ubuntu16.04 下安装虚拟环境
安装虚拟环境
sudo pip install virtualenv
sudo pip install virtualenvwrapper

创建虚拟环境管理目录
1 创建虚拟环境管理目录
mkdir ~/.virtualenvs   #可以根据自己的喜好，起名字

2 修改虚拟环境变量并让它立即生效
先进入.bashrc文件，命令是：vi ~/.bashrc
在.bashrc文件内容末尾中加上如下内容：1、填写内容命令：i,   2、加上内容之后，按Esc键退出填写]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04安装redis]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/114638926</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/114638926</guid><author>chenliang8518</author><pubDate>Wed, 10 Mar 2021 16:25:18 +0800</pubDate><description><![CDATA[ubuntu 16.04安装redis
方式一 ：apt安装
在 Ubuntu 系统安装 Redi 可以使用以下命令:
sudo apt-get update
sudo apt-get install redis-server

启动 Redis
redis-server

启动 Redis成功如下：


]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04安装MySQL5.7]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/114636242</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/114636242</guid><author>chenliang8518</author><pubDate>Wed, 10 Mar 2021 15:12:47 +0800</pubDate><description><![CDATA[Ubuntu16.04安装MySQL5.7
1. Ubuntu16.04安装MySQL5.7
更新Ubuntu的apt
sudo apt update

安装mysql
sudo apt install mysql-server

安装过程中会提示我们设置MySQL root用户的密码，输入密码后，按tab键选中OK，回车确认

确认密码，再输入与上一步相同的密码，按tab键选中OK，回车确认

安装完成后，MySQL服务讲自动被启动，可以用如下命令查查看mysql正在运行
sudo netstat -ta]]></description><category></category></item><item><title><![CDATA[图片验证码及使用django-redis缓存]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/113687010</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/113687010</guid><author>chenliang8518</author><pubDate>Fri, 05 Feb 2021 11:38:04 +0800</pubDate><description><![CDATA[一、django缓存设置
1、安装django缓存模块
pip install django-redis==4.12.1
1

2、settings.py中配置缓存
# 缓存配置
CACHES = {
	 # django存缓默认位置,redis 0号库
	 # default: 连接名称
	 "default": {
	 "BACKEND": "django_redis.cache.RedisCache",
	 "LOCATION": "redis://127.0.0.1:6379/0",
	 "OPTI]]></description><category></category></item><item><title><![CDATA[图片验证码]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/113686956</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/113686956</guid><author>chenliang8518</author><pubDate>Fri, 05 Feb 2021 11:37:26 +0800</pubDate><description><![CDATA[图片验证码2
django 使用PIL生成验证码

python=3.6.8
django=2.1.8
Pillow=7.0.0
redis=3.3.1

工具形式的验证码生成，并存入redis
import random
import io
import redis
from PIL import ImageDraw, ImageFont, Image
from mysite.settings import BASE_DIR


def get_random_color():
    """
    定义]]></description><category></category></item><item><title><![CDATA[阿里云短信服务的使用--获取短信验证码]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/113686854</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/113686854</guid><author>chenliang8518</author><pubDate>Fri, 05 Feb 2021 11:36:51 +0800</pubDate><description><![CDATA[封装发短信代码utils/MyBaseView.py
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
from code2001B.settings import
ALY_ACCESSKEY_ID,ALY_ACCESSKEY_SECRET,QINIU_ID,QINIU_SECRET,SHAZFB_APPID,SHA_R
ETURN_URL,SHA_URL
def sen...]]></description><category></category></item><item><title><![CDATA[django-celery-redis异步发邮件]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/113686830</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/113686830</guid><author>chenliang8518</author><pubDate>Fri, 05 Feb 2021 11:35:24 +0800</pubDate><description><![CDATA[Django-Celery-Redis异步发邮件

python == 3.7.6
django == 2.1.8
celery == 4.4.7
redis == 3.5.3
eventlet == 0.26.1

什么是celery
Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题，使用非常简单。celery适用异步处理问题，当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作，我们可将其异步执行，这样用户不需要等待很久，提高用户体验。 celery的特点是：

简单，]]></description><category></category></item><item><title><![CDATA[Celery介绍--手机短信异步发送]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/113686717</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/113686717</guid><author>chenliang8518</author><pubDate>Fri, 05 Feb 2021 11:33:34 +0800</pubDate><description><![CDATA[1.Celery介绍
1.1 celery应⽤举例

Celery 是⼀个 基于python开发的 分布式异步消息任务队列 ，通过它可以轻松的实现任务的异步处
理，如果你的业务场景中需要⽤到异步任务，就可以考虑使⽤celery
你想对100台机器执⾏⼀条批量命令，可能会花很⻓时间 ，但你不想让你的程序等着结果返回，⽽ 是给你返回
⼀个任务ID,你过⼀段时间只需要拿着这个任务id就可以拿到任务执⾏结果， 在任务执 ⾏ing进⾏时，你可以继续做其它的事情
Celery 在执⾏任务时需要通过⼀个消息中间件来接收和]]></description><category></category></item><item><title><![CDATA[第三方登录-微博]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/113546737</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/113546737</guid><author>chenliang8518</author><pubDate>Tue, 02 Feb 2021 11:36:06 +0800</pubDate><description><![CDATA[OAuth2.0授权认证
oauth2.0是什么？
OAuth（开放授权）是⼀个开放标准，允许⽤户让第三⽅应⽤访问该⽤户在某⼀⽹站上存储的私密的
资源（如照⽚，视频，联系⼈列表），⽽⽆需将⽤户名和密码提供给第三⽅应⽤。

Oauth2.0的四种授权模式？

https://www.cnblogs.com/Innocent-of-Dabber/p/11009811.html
隐式授权模式（Implicit Grant）
授权码授权模式（Authorization code Grant）
密码模式（Resour]]></description><category></category></item><item><title><![CDATA[JWT原理与JWT安装配置]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/113427134</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/113427134</guid><author>chenliang8518</author><pubDate>Sat, 30 Jan 2021 13:37:37 +0800</pubDate><description><![CDATA[1.COOKIE使用和优缺点
https://www.cnblogs.com/xiaonq/p/11094480.html
1.1 cookie原理：用户名+密码

cookie是保存在用户浏览器端，用户名和密码等明文信息

&lt;img src="assets
1.2 session使用原理

session是存储在服务器端的一段字符串,相当于字典的key



1.用户向服务器发送用户名和密码。
2.验证服务器后，相关数据（如用户角色，登录时间等）将保存在当前会话中。
3.服务器向用户返回sessio]]></description><category></category></item><item><title><![CDATA[django自带的用户系统]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/113426659</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/113426659</guid><author>chenliang8518</author><pubDate>Sat, 30 Jan 2021 13:21:13 +0800</pubDate><description><![CDATA[1、在models.py 中导入
2、然后创建一个用户模型类，继承AbstractUser
'''model.py'''

1、在models.py 中导入
from django.contrib.auth.models import AbstractUser


2、然后创建一个用户模型类，继承AbstractUser
class UserModel(AbstractUser):
    phone = models.CharField(max_length=20, null=True, verbose_]]></description><category></category></item><item><title><![CDATA[02.RESTful风格API]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/111316939</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/111316939</guid><author>chenliang8518</author><pubDate>Thu, 17 Dec 2020 15:42:24 +0800</pubDate><description><![CDATA[1.RESTful风格API
详情查看博客地址：https://www.cnblogs.com/xiaonq/p/10053234.html
1.1 什么是RESTful

REST与技术无关，代表的是一种软件架构风格（REST是Representational State Transfer的简称，中文翻译为“表征状态转移”）
REST从资源的角度类审视整个网络，它将分布在网络中某个节点的资源通过URL进行标识
所有的数据，不过是通过网络获取的还是操作（增删改查）的数据，都是资源，将一切数据视为资源是RES]]></description><category></category></item><item><title><![CDATA[linux常用命令]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/111316354</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/111316354</guid><author>chenliang8518</author><pubDate>Thu, 17 Dec 2020 15:24:58 +0800</pubDate><description><![CDATA[1.linux常用命令
1.1 系统命令
runlevel                     # 查看当前的运行级别（5代表图形化界面）
systemctl status sshd        # 开启网络服务功能
          stop               # 关闭
          restart            # 重启
          reload             # 重载
          # 常见服务
               sshd      ]]></description><category></category></item><item><title><![CDATA[学习网站]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/111315542</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/111315542</guid><author>chenliang8518</author><pubDate>Thu, 17 Dec 2020 15:08:45 +0800</pubDate><description><![CDATA[萧主任博客：https://www.cnblogs.com/xiaonq/p/7978409.html#i1
张鹏鹏老师博客：https://www.cnblogs.com/ppzhang/p/13852521.html
董海明老师博客：https://blog.youkuaiyun.com/haiming0415/article/details/91488928
薛飞博客：https://blog.youkuaiyun.com/qq_15832329?spm=1011.2124.3001.5113
全能学习视频：https://]]></description><category></category></item><item><title><![CDATA[ModelViewSet使用全局与局部过滤器，排序和分页]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/111314824</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/111314824</guid><author>chenliang8518</author><pubDate>Thu, 17 Dec 2020 14:37:13 +0800</pubDate><description><![CDATA[ModelViewSet使用以及配置
model.py
from django.db import models


class Role(models.Model):
    #  unique=True 代表角色名称不能重复
    role_name = models.CharField(max_length=32, unique=True)

    class Meta:
        db_table = "pp_role1"  # 给model类起别名 
        verbose_na]]></description><category></category></item><item><title><![CDATA[JWT安装配置]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/111311018</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/111311018</guid><author>chenliang8518</author><pubDate>Thu, 17 Dec 2020 11:06:30 +0800</pubDate><description><![CDATA[1.登录接口
2.刷新接口
3.自定义返回格式


可用地方

'''第一：提供三个视图函数'''
# obtain_jwt_token = ObtainJSONWebToken.as_view()      # 获取token
# refresh_jwt_token = RefreshJSONWebToken.as_view()    # 刷新token
# verify_jwt_token = VerifyJSONWebToken.as_view()      # 修改token
'''第二：jwt_r]]></description><category></category></item><item><title><![CDATA[JWT原理]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/111310670</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/111310670</guid><author>chenliang8518</author><pubDate>Thu, 17 Dec 2020 11:01:56 +0800</pubDate><description><![CDATA[1.COOKIE使用和优缺点
https://www.cnblogs.com/xiaonq/p/11094480.html
1.1 cookie原理：用户名+密码

cookie是保存在用户浏览器端，用户名和密码等明文信息


1.2 session使用原理

session是存储在服务器端的一段字符串,相当于字典的key



1.用户向服务器发送用户名和密码。
2.验证服务器后，相关数据（如用户角色，登录时间等）将保存在当前会话中。
3.服务器向用户返回session_id，session信息都会写入到]]></description><category></category></item><item><title><![CDATA[ModelViewSet+ModelSerializer使用]]></title><link>https://blog.youkuaiyun.com/chenliang8518/article/details/111310501</link><guid>https://blog.youkuaiyun.com/chenliang8518/article/details/111310501</guid><author>chenliang8518</author><pubDate>Thu, 17 Dec 2020 10:47:50 +0800</pubDate><description><![CDATA[1.DRF初始化
1.1 安装DjangoRestFramework
pip install djangorestframework==3.11.1
pip install django-filter==2.3.0             # 过滤器
pip install markdown                         # Markdown support for the browsable API.

1.2 在syl/settings.py中注册
INSTALLED_APPS = []]></description><category></category></item></channel></rss>