- 博客(27)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Git 相关指令
文章目录一、Gitgit, 分布式版本控制工具Git 与 SVN 区别点:二、指令初始化 git init直接克隆远程仓库配置签名提交版本将一个文件增加到暂存区将所有文件增加到暂存区提交版本到本地仓库查看版本查看日志日志过长时按行显示删除文件版本回退回退到当前版本的前一个版本 HEAD^^表示回退到当前版本的前两个版本回退到当前版本的前一个版本 HEAD`5表示回退到当前版本的前5个版本回退到指定的版本推送代码查看远程仓库推送代码文件操作创建文件编辑文件查看文件编辑模式分支创建分支杳看分支切换
2022-04-25 20:48:04
198
原创 进程 线程 协程 小计
线程的切换会保存到CPU的栈里,协程拥有自己的寄存器上下文和栈协程最主要的作用是在单线程的条件下实现并发的效果,但实际上还是串行的(像yield一样)
2022-06-11 10:57:25
211
原创 flask报错: type object ‘News‘ has no attribute ‘query‘视图名与模型名重复
lask报错: type object 'News' has no attribute 'query'视图名与模型名重复
2022-06-06 09:30:16
411
原创 cookie和session
CookieCookie是po;由服务器端生成,发送给浏览器,浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时自动发送该Cookie给服务器Cookie可以用来在某个WEB站点会话间持久的保持状态SessionSession是另一种记录客户状态的机制,基于Cookie实现,客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是Session,客户端浏览器再次访问时只需要从Session中查找该客户的状态就可以了区别与联系Cook
2022-05-24 15:06:41
623
原创 报错: flask里SQL语法错误 sql语句里的字段格式化时需要加引号
项目场景:使用flask搭建框架 连接mysql给表插入数据时报错你有一个错误在你的SQL语法; 请检查MySQL服务器版本对应的手册,在第一行的'@qq.com)'附近使用正确的语法"报错截图原因分析:原sql语句: sql = f"""insert into user values ({uname}, {pwd}, {mobile}, {email})"""sql语句里的字段没有加引号解决方案:给所有字段加上引号sql = f"""insert into user v
2022-05-24 14:50:26
172
原创 flask报错:pymysq1.err.OperationalError:(1054, “Unknown column ‘None‘ in ‘field list‘“)
项目场景:使用flask搭建框架 连接mysql给表插入数据时报错pymysq1.err.OperationalError:(1054, "Unknown column 'None' in 'field list'")“字段列表中未知列为None”报错截图原因分析:原sql语句: sql = f"""insert into user values ({uname}, {pwd}, {mobile}, {email})"""sql语句没获取到数据, 字段没有值解决方案:给所
2022-05-24 14:38:33
482
原创 重写方法合集
目录一、视图集重写create1 判断前端信息 避免重复添加(1) 反序列化添加数据(2) 普通添加数据2 序列化器校验 增加时,判断信息是否包含xx二、destroy1 只允许删除 包含 xx 的SPU2 只允许删除 外键字段包含 xx 的三、update1 只修改xx字段包含数值的2 前端提交修改时,反序列化入库的字段加上其他信息3 修改简洁流程四 list1 展示子类五 retrieve1 返回要求的json数据六 涉及用户的 添加修改 需要加密一、视图集重写create1 判断前端信息 避免
2022-05-12 20:33:48
475
原创 报错: 后端报 AttributeError: ‘NoneType‘ object has no attribute ‘get‘ 原因
报错信息错误代码原因获取前端数据时错误, 可能前端提交的是一个’coupons’列表. 但出现AttributeError: 'NoneType' object has no attribute 'get'报错时, 我们直接获取’coupons’下的具体字段就可以了
2022-05-12 20:01:36
7921
原创 报错: 当浏览器点击修改 添加按钮 没有反应 也不报错 解决思路
如图 同时点击两个按钮都没有反应思路修改和添加都涉及到模型类的数据1 找到增加 或修改的 后端代码 及 模型类 查看是否存在外键字段2 存在外键字段 判断前端是否用到该字段的数据3 如果使用了外键字段的数据 判断获取外键字段数据的方法是否定义了分页器4 如果定义了分页器, 在修改与增加按钮中,获取到该外键字段的数据就不完整解决办法定义一个单独获取外键字段信息的视图可以使用子视图ListAPIView修改前端获取外键字段的路由示例# SKU视图集class SKUViewS
2022-05-09 16:49:26
689
原创 静态资源相关 Vue2上传图片的后端Django实现 文件操作
文章目录一、静态资源配置1 settings配置 拼接路径2 项目同名文件夹下创建static文件夹及子文件夹二、后端代码 上传图片1.视图2.路由知识回顾 文件操作一、静态资源配置1 settings配置 拼接路径STATICFILES_DIRS = (os.path.join(BASE_DIR, ‘static’),)STATICFILES_DIRS =(os.path.join(BASE_DIR, ‘static’),)2 项目同名文件夹下创建static文件夹及子文件夹可根据的静
2022-05-08 19:47:21
766
原创 后端重写update,create 方法示例 基于用户视图集修改增加用户 &反序列化入库修改字段入库信息
目录一、用户视图集 重写update方法1 视图里重写2 序列化器里重写二、用户视图集 重写create方法1 视图里重写2 序列化器里重写三 反序列化入库修改字段入库信1 基于用户视图集修改用户 涉及到用户密码的修改 反序列化入库时需要密文保存增加用户 涉及到用户密码的加密存储2 反序列化入库修改字段入库信息 需要字段对应 外键在数据库中自动添加后缀_id一、用户视图集 重写update方法1 视图里重写方案一 在视图里重写update方法逻辑user.set_password(
2022-05-07 10:38:33
420
原创 报错: 网络预览显示 {xxx:[‘该字段是必填项‘]}
项目场景:通过后端视图集,前端修改对象数据,前端报错,网络预览显示{describe:[‘该字段是必填项’]}报错截图原因分析:问题分析:describe字段为空的原因1 前端不需要输入值, 模型类定义时也没有默认值, 字段为空2 前端输入了值,但字段不一致, 考虑前端字段与序列化器反序列化输入的字段名不一致项目现状:describe字段在前端对应的是 副标题, 修改时已经添加了值 排除1考虑前端字段与后端的字段名不一致 describe在vue项目中对应的字段没有修改彻底解
2022-05-07 09:59:23
917
原创 报错: 容联云发送短信验证码报500
项目场景:项目场景:项目的登录注册功能使用了容联云异步发送短信验证码,在点击获取验证码时提示500错误,后端代码出现问题报错截图原因分析:短信验证码涉及到两部分代码发送短信验证码的类视图容联云SmsSDK配置经检查,发现容联云SmsSDK配置出现问题datas的两个参数分别是1:短信验证码 2: 多久过期解决方案: datas = ('%s' % sms_code, '%s' % expire) ...
2022-04-28 22:08:39
1239
原创 使用容联云Celery异步发送短信验证码
文章目录Celery/容联云 安装与命令安装celery命令一、Celery1.配置Celery2.创建任务文件二、容联云1. 配置容联云 settings.py2. 使用SmsSDK发送短信三、视图编写1.发送短信验证码2.验证短信验证码(根据前端要求)Celery/容联云 安装与命令celery,分布式异步任务队列eventlet,并发网络库 gevent 协程库ronglian_sms_sdk 容联云封装的方法安装pip install celery==4.4.7pip inst
2022-04-27 17:39:35
1052
原创 JWT token 相关配置 (全局配置 身份认证 重写Authenticate方法)
文章目录一. jwt 全局配置 判断用户是否登录1.settings配置二. 配置jwt过期时间 自定义返回的json数据1.utils.py函数编写,返回指定格式的json数据2.settings配置三. 配置django的认证后端 目的是只让管理员登录 自定义一个认证类 重写Authenticate方法1.utils.py类编写 重写Authenticate方法2.settings配置四. 路由配置五. 模型类1.models.py里定义用户类2.settings配置3 添加测试数据一.
2022-04-27 16:52:09
1825
转载 Git 合并分支
假如我们现在在dev分支上,刚开发完项目,执行了下列命令:git add .git commit -m '提交的备注信息'git push -u origin dev想将dev分支合并到master分支,操作如下:1、首先切换到master分支上git checkout master2、如果是多人开发的话 需要把远程master上的代码pull下来git pull origin master//如果是自己一个开发就没有必要了,为了保险期间还是pull
2022-04-26 17:49:50
98
原创 Django 后端配置项(跨域) Vue2 项目创建及 跨域 Element-ui配置
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Django 后端跨域配置注册跨域开启Cors中间件 关闭Csrf中间件其他二、Vue2项目1.注册打开小黑框输入 vue create 项目名2. 跨域配置安装命令: npm install --save axios在main.js下配置跨域3. Element-ui配置安装命令 npm install --save element-ui在main.js下配置element-ui其他快速生成vue文件 v2 同时 删掉v.
2022-04-25 19:50:13
792
原创 序列化器自定义方法 外键字段 含Choices选值的字段 显示文字真实值
# 员工模型类class Staff(models.Model): SEX_CHOICE = ( (1, '男'), (0, '女') ) name = models.CharField('姓名', max_length=20) sex = models.SmallIntegerField('性别', default=1, choices=SEX_CHOICE) phone = models.CharField('手机号', max.
2022-04-25 12:03:28
377
原创 前端Vue2 Failed to resolve loader: sass-loader报错 解决办法
报错信息如下:提示需要安装 sass-loader解决办法 删掉vue文件CSS样式部分的lang="scss"
2022-04-24 19:02:55
2666
原创 模型类序列化器的校验方法及重写create,update方法
校验方法1通过Serializer指定类属性的类型使用基本的校验约束例如:选项参数:参数名称 作用 max_length 最大长度:在反序列化时进行输入最大长度校验 min_lenght 最小长度:在反序列化时进行输入最小长度校验 allow_blank 是否允许为空:在反序列化时允许传空白字符串,默认不允许 trim_whitespace 是否截断左右空白字符,默认True max_value 最小值:在反序列化时进行输入最大...
2022-04-22 21:17:43
609
1
原创 RESTFUL API
API接口的规范1.接口中尽量不出现动词,而是使用名词2.使用具体的请求方法,来表示对资源的操作post /user/registrationget /user/user/1put /user/user/1 Idelete /user/user/13.http://api.laufing.com:8000/v1.0/user/reigstration?page=2&pagesize=5...
2022-04-22 08:46:57
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人